Как вызвать не кэшированый элемент в fenom?
Как подобную конструкцию можно реализовать в fenom:
[[!%lex_element]]
Мои попытки: $_modx->lexicon('!lex_element')
{'!lex_element' | lexicon}
В документации почему-то не нашел… Комментарии: 6
Все верно и все есть в документации.
Эммм… что именно верно?
Если вы про мои попытки и про то, что, они синтаксически верны, то нет! Они не работают они просто возвращают имя вызываемого лексикона. Если вы говорите, что это есть в документации то тыкните пожалуйста где конкретно? если что с меня пиво)
Просто там пример со сниппетом который у меня не работает с лексиконами…
Если вы про мои попытки и про то, что, они синтаксически верны, то нет! Они не работают они просто возвращают имя вызываемого лексикона. Если вы говорите, что это есть в документации то тыкните пожалуйста где конкретно? если что с меня пиво)
Просто там пример со сниппетом который у меня не работает с лексиконами…
По умолчанию все сниппеты вызываются кэшированными, но вы можете добавить ! перед именем - как в тегах MODX.
PS: У вас что, [[!%lex_element]] и {'!lex_element' | lexicon} выводят разные значения?
при вызове
Может это локальный косяк… сейчас на других сайтах проверю.
{'!lex_element' | lexicon}
вместо указного в нем значения выводится !lex_element
т.е. сам вызов этого лексикона.Может это локальный косяк… сейчас на других сайтах проверю.
Вначале необходимо подгрузить ваш лексикон:
После чего уже обращаться к его переменным
{$_modx->lexicon->load('ru:customlexicon:default')}
После чего уже обращаться к его переменным
{set $value = ('customlexicon_value') | lexicon: [] : 'ru'}
Лексикон уже подгружен.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.