Алексей
Так... Стало яснее, что ресами и ТВ ты пытаешься сделать связь. Ну если объемов информации на сайте небольшой, то можно и так как ты делаешь, скорее всего. Но это может тормозить на больших объемах.
Азамат
да именно это и пытаюсь сделать
Азамат
объем: в первой коллекции 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
это системный
Евгений
тогда хз
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/
Азамат
<div class="accordion" id="accordionExample"> {'!pdoResources' | snippet : [ 'id_country' => 'submenu' 'parents' => '2972', 'tvPrefix'=>'', 'level'=> '1', 'includeTVs' => 'id_country,id_themetour,parent_id', 'tpl' => '@INLINE <div class="card"> <div class="card-header" id="heading{$idx}"> <button class="btn btn-link btn-sm" type="button" data-toggle="collapse" data-target="#collapse{$idx}" aria-expanded="true" aria-controls="collapse{$idx}"> {$menutitle ?: $pagetitle} </button> </div> <div id="collapse{$idx}" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample"> <div class="card-body"> <pre>[ [!subMenu?id_country={{+id_country}}]]</pre> </div> </div> </div> ', 'sortby' => 'menuindex', 'sortdir' => 'ASC', 'limit' =>'0' ]} </div>
Азамат
В этой строчке <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; 😊
Dmytro
Да, но на сколько я помню она ранее была в зачахлом состоянии. Мне интересено состояние проекта на текущий момент.
Состояние проекта на текущий момент: - Beta готово, мне нужно время написать прессрелиз и публикуем:) - Релиз основной с тусовкой пивом и печеньками 02.11 в Москве 🙂 из плюшек 2.0: - компоненты Laravel 6 - полноценная работа в IDE - Eloquent, Модели - работа с базой - Blade - шаблонизатор - Миграции - работа на dev prod, без гемороя как это сейчас в evo 1.4 или в revo - так же полноценный MVC и все это обратной совместимостью с веткой 1
Азамат
Когда достаю в виде обьекта с помощью метода $modx->getObject сайт падает
Алексей
конечно падает
Азамат
какой-то другой метод лучше использовать?
Азамат
чтобы достатьне сколько полей и сравнить их
Алексей
вывод обьекта test без приведения его к массиву череват паданием сайта.
Азамат
ошибку свою понял
Азамат
что дальше делать в алгоритме? Есть новый массив $newres в нем все поля.
Азамат
сначала отсортировать по tv или в новый массив записать с только нужными полями?
Азамат
и потом уже отсортировать
Павел
php эксперты, нид хелп. в .net есть такая конструкция string companyName = user?.Phone?.Company?.Name ?? "не установлено"; Здесь последовательно проверяется равен ли объект user и вложенные объекты значению null. как можно без if такое сделать в пхп?
Алексей
что дальше делать в алгоритме? Есть новый массив $newres в нем все поля.
ну вы получили списко вложенных ID.... идете по каждому ну и выводите в удобном варианте.
Dmytro
$str = $user ? ($user : ($phone ? $phone : ($company ? $company : 'not defined')));
Ad
есть у меня MIGX коллекция с вложенной коллекцией. Тут извращенцы захотели ещё одну коллекцию сверху на это дело нахлобучить. То есть, если было "деятельность" -> "описание" -> "варианты", то станет "супертип деятельности" - ляляляля. Это надо полностью всё переписывать содержимое, или есть какая-то возможность сохранить уже забитые туда данные?
Anton
просто хонфиг изменяешь и добавляешь недостающие данные и всё.