pdoTools меню
Здравствуйте
Установил pdoTools
прописал вот такой код для меню
[[pdoMenu?
&parents=`0`
&level=`1`
&tplOuter=`@INLINE `
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]][[+wrapper]]`
]]
У всех ресурсов id от одного до пяти
Меню открывает все страницы кроме главной с id=1
В чём может быть проблема?
PS. Не работает только при включенном дружественном URL
Установил pdoTools
прописал вот такой код для меню
[[pdoMenu?
&parents=`0`
&level=`1`
&tplOuter=`@INLINE `
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]][[+wrapper]]`
]]
У всех ресурсов id от одного до пяти
Меню открывает все страницы кроме главной с id=1
В чём может быть проблема?
PS. Не работает только при включенном дружественном URL
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
надо вставлять кодом, вот правильно
В html коде вот такая ссылка Ещё раз уточню всё это происходит только если включен дружественный URL, без него работает нормально.
Может ли это быть связано с обновлением modx revo до версии 2.4.0-pl?
На более старой версии modx revo у меня было всё нормально.
С ним всё работает идеально.
Думаю что это баг pdoMenu.
Василию писал на почту, пока тишина.
Спасибо вам и на этом.
50 000 закачек дополнения и никто такого явного бага не заметил, надо же! Просто укажи
и будут правильные относительные url от корня сайта. Остальные варианты здесь.
Он получает этот -1 через modX::getOption() и отправляет в modX::makeUrl(). Фокус в том, что makeUrl хочет видеть этот -1 как целое число, а getOption получает его как строку. И вот из-за этой разницы типов данных возникает ошибка с генерацией адреса внутри makeUrl, потому что там строгая проверка (зачем — не знаю).
То есть, используются 2 функции MODX, но ошибка выходит при работе pdoTools, забавно. Причем, я когда-то фиксил это, но только для значений, переданных напрямую в pdoTools, поэтому
работает корректно. А вот с системным значением по умолчанию — нет.
Добавил исправление и для него, и обновил пакет в репозитории. Больше такой проблемы не будет.
Я пока новичок в modx(е) поэтому и просил показать мне мои ошибки.
В более старой версии modx(а) меню работало по умолчанию правильно.
И в документации вывод простого меню в один уровень указано так
без