Алексей
Так... Стало яснее, что ресами и ТВ ты пытаешься сделать связь.
Ну если объемов информации на сайте небольшой, то можно и так как ты делаешь, скорее всего.
Но это может тормозить на больших объемах.
Азамат
да именно это и пытаюсь сделать
Азамат
объем: в первой коллекции 80 ресурсов, во второй 100, в 3 300-400
Алексей
Азамат
это нмого?
Алексей
Алексей
Более 10 тыс
Азамат
2500 всего
Алексей
А ну тогда может и все хорошо будет
Азамат
и потом как-нибудь это все закешировать в html
Азамат
чтобы меню струкурировалось только после очисти кеша 1 раз
Азамат
в сниппете который пишу, вот такая конструкция выводит пустой массив,
$where = array('parent' => 9057,'id_country'=>$id_country);
$resources = $modx->getCollection('modResource',$where);
Азамат
почему-то не подхватывает id_country
Азамат
что не так делаю?
Азамат
и как бы вы решили данную задачу?
Азамат
где что хранили б
Kovach
Ребят, такая проблема. Писал на хост, что бы ядро скрыли, всё убрали, но вылетала ошибка в админке. В логе был синтаксис эррор на системный файлик
[13-Sep-2019 09:55:32 Europe/Moscow] PHP Parse error: syntax error, unexpected '}', expecting end of file in /home/w/webkrokus/dshi-pervomaisky.ru/public_html/core/model/modx/processors/system/config_check.inc.php on line 151
Kovach
я его закомментил и ошибка ушла. Вопрос такой, на сколько это костыль и для чего этот файл
Pavel
Доборого всем утра! У меня такой вопрос. Я вывожу список ресурсов в одном блоке через pdoMenu а в соседнем через pdoResources и несмотря на то что и там и там я указал &sortby=`{"id":"ASC"} они выводятся в разном порядке? В чем может быть причина?
Алексей
где что хранили б
До конца не ясна задача и структура меню, поэтому четко что то посоветовать сложно.
Kovach
Евгений
Евгений
ну у тебя либо скобка лишняя, либо точки с запятой не хватает
Kovach
Kovach
это системный
Евгений
тогда хз
Pavel
Евгений
Pavel
ты)
Нет. Они там и там есть
Алексей
Покажите вызовы обоих
Алексей
Тут ведьмаков нет
Pavel
ну тогда либо покажи код, либо хз
<div id="dropdown" class="menu-main-dropdown">
<div class="row" menu-container>
<div class="col-sm-6">
[[pdoMenu?
&parents=`30`
&resources=`-32`
&tpl=`headSubMainMenuLeftSide.Element`
&tplFirst=`headSubMainMenuLeftSide.firstElement`
&tplOuter=`headSubMainMenuLeftSide.Wrapper`
&sortby=`{"id":"ASC"}`
]]
</div>
<div class="col-md-6 hidden-sm hidden-xs menu-main-dropdown__image">
[[pdoResources?
&parents=`30`
&tpl=`headSubMainMenuRightSide.Element`
&tplFirst=`headSubMainMenuRightSide.firstElement`
&tplWrapper = `@INLINE [[+output]]`
&includeTVs=`indFloor.mainImage`
&processTVs=`indFloor.mainImage`
&tvPrefix=``
&sortby=`{"id":"ASC"}`
]]
</div>
</div>
</div>
Pavel
УРА! Я все понял!
Pavel
Всем спасибо!
Алексей
Я ж говорю - чат волшебный - спросишь, сам ответ находишь.
Азамат
и вот по этим всем параметрам нужно фильтровать
Алексей
Ну тут к турам эти все данные добавляются и спокойно фильтруются...
Азамат
в виде tv ?
Алексей
Ну да.
Азамат
фильтр я сделал http://old.smaktravel.ru/coll/
Алексей
Те у тура - страна, город, тип тура и прочее..
Азамат
а вот меню второго уровня не догоняю
Азамат
не все параметры в фильтре, только те что из базы старого сайта. На этом сайте задача по проще.
Азамат
щас вопрос встал в сниппете с фильтрацией по tv
Алексей
на саром сайте с менюшкой понятно.
а в новом какая проблема?
Азамат
В меню слева вывести второй уровень по странам http://old.smaktravel.ru/home/
Азамат
В этой строчке <pre>[ [!subMenu?id_country={{+id_country}}]]</pre> вывести ресурсы из 3 коллекции с фильтром по tv_country
Азамат
Ales
Ребят, салют! А вот https://evo.im/ эволюшн трогал кто? Стоит на нем продукты делать или нет?
Азамат
с 149 я работал
Азамат
примерно такая же как revo по логике, на сколько я понял
Азамат
небольшие проекты мне рекомендовали делать на evo , большие на revo
Алексей
вобщем покажите код сниппета subMenu
Ales
Да, но на сколько я помню она ранее была в зачахлом состоянии. Мне интересено состояние проекта на текущий момент.
Dmytro
Релиз 2.0 Beta состоится в ближайшее время. Также известна дата релиза Evolution 2.0 - 02.11.2019. И под это дело будет проведено оффлайн-мероприятие в Москве.
- Место проведения и генеральные спонсоры уже определены, но могут быть поправки, если будет больше желающих, чем вместит зал 🙂
Ищем еще спонсоров, так как вход должен быть бесплатный. Так же нужно чтобы были печеньки, кофе, пиво и закуска 🙂
Больше деталей сообщу с релизом 2.0 Beta ) Нужно немного подготовиться и структурировать информацию 🙂
Алексей
)) Дима не дремлет )))
Азамат
вобщем покажите код сниппета subMenu
$childs = $modx->getChildIds(9057, 2, array('context' => 'web')); беру id всех дочерних ресурсов 3 коллекции
$output='';
foreach ($childs as $res) {
//$test = $modx->getObject('modResource',$res);
$output .= $res->get('pagetitle'); пытаюсь выдернуть тайтл
}
//print_r($test);
return $output;
😊
Азамат
Когда достаю в виде обьекта с помощью метода $modx->getObject сайт падает
Алексей
конечно падает
Азамат
какой-то другой метод лучше использовать?
Азамат
чтобы достатьне сколько полей и сравнить их
Алексей
Алексей
вывод обьекта test без приведения его к массиву череват паданием сайта.
Азамат
ошибку свою понял
Азамат
что дальше делать в алгоритме?
Есть новый массив $newres
в нем все поля.
Азамат
сначала отсортировать по tv или в новый массив записать с только нужными полями?
Азамат
и потом уже отсортировать
Павел
php эксперты, нид хелп.
в .net есть такая конструкция
string companyName = user?.Phone?.Company?.Name ?? "не установлено";
Здесь последовательно проверяется равен ли объект user и вложенные объекты значению null.
как можно без if такое сделать в пхп?
Андрей
Андрей
Dmytro
$str = $user ? ($user : ($phone ? $phone : ($company ? $company : 'not defined')));
Павел
Ad
есть у меня MIGX коллекция с вложенной коллекцией. Тут извращенцы захотели ещё одну коллекцию сверху на это дело нахлобучить. То есть, если было "деятельность" -> "описание" -> "варианты", то станет "супертип деятельности" - ляляляля.
Это надо полностью всё переписывать содержимое, или есть какая-то возможность сохранить уже забитые туда данные?
Anton
просто хонфиг изменяешь и добавляешь недостающие данные и всё.
Ad