pdoMenu, fenom и вывод id
Привет. Странная штука.
В чанке для tplInner не выводится id обрабатываемого ресурса через fenom.
При чем с синтаксисом modx все работает — [[+id]] выводит правильный id. А {$id} не выводит ничего. Перепробовал, кажется, все:
{$_pls['id']}
{$_modx->getPlaceholder('id')}
{'id' | placeholder}
Во всех вариантах пустой вывод.
При чем в шаблоне вернего уровня {$id} работает.
Как можно решить эту проблему?
В чанке для tplInner не выводится id обрабатываемого ресурса через fenom.
При чем с синтаксисом modx все работает — [[+id]] выводит правильный id. А {$id} не выводит ничего. Перепробовал, кажется, все:
{$_pls['id']}
{$_modx->getPlaceholder('id')}
{'id' | placeholder}
Во всех вариантах пустой вывод.
При чем в шаблоне вернего уровня {$id} работает.
Как можно решить эту проблему?
Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Результат:
Только непонятно, почему тогда [[+id]] работает…
Возможно, в памяти системы уже выставлен плейсхолдер [[+id]] и родной парсер просто подхватывает его.
При чем, если я пишу что-то вроде
{var $rid = '[[+id]]'}, а потом вывожу, как {$rid} — он выводит правильное значение. Только в $rid он сохраняет всю конструкцию [[+id]], а уже потом ее обрабатывает
И меню в дальнейшем должно выглядеть как-то так:
— Услуги (ресурс 1)
— — Покраска (ресурс 2, скрол на раздел покраска)
— — Рихтовка (ресурс 2, скрол на раздел рихтовка)
— — Полировка (ресурс 2, скрол на раздел полировка)
— — Продажа инструментов (ресурс 3)
Можно, конечно, подргружать дополнительные пункты яваскриптом, но хотелось обойтиись без дополнительного js
Или я не понялаВот пример. Было:
Стало:
https://github.com/bezumkin/pdoTools/pull/306
Кому интересно, но лень разбираться в гитхабе
то вот изменения