Как использовать условие [userFunc]?
Нужно выводить контент в зависимости от результата, возвращаемого пользовательской функцией.
Подскажите, пожалуйста: 1. Где должна находиться эта функция (Создать свой файл? Использовать имеющийся?) 2. Какой cObject (если он нужен) использовать, чтобы TypoScript увидел функцию 3. Как должно выглядеть условие, вызывающее функцию с параметрами Очень нужна любая подсказка. Спасибо. |
TSref рулит
Цитата:
|
Действительно, рулит!
Спасибо, что вернули в нужное русло поиска. Такой вариант ранее не работал, оказывается, из-за неправильно использованных конструкций вывода. Еще вопрос: функция обязана содержаться в localconf.php или быть include-нной в него? Может, есть возможность указать другой файл, специально для пользовательских функций? Спасибо. |
Функция обязана быть глобально объявленной и доступной. В принципе, подойдет ext_localconf.php любого установленного расширения. Кроме того (если я не ошибаюсь), можно прописать в TS
config.includeLibs.user_myveryspecialfunc = fileadmin/php/myfunc.php и объявить эту функцию внутри этого файла. |
Цитата:
|
а куда эту строчку надо вставлять? в TS Setup? или TS config?
дело в том, что пробовал вставлять - ничего, пишу Код:
page.includeLibs.user_qwert = fileadmin/myfunc.php Код:
[userFunc = user_qwert] Код:
function user_qwert() { |
Попробуйте объявить функцию в localconf или ext_localconf.
|
делал, работает не так, как нужно .... с тем же условием выполняется почему-то 2 раза ... поэтому и ищу решение с внешним файлом :)
|
Проще сделать синглтон, чем найти, почему выполняется два раза.
|
ээээ .... не знаю, что это такое :)
|
Часовой пояс GMT +4, время: 12:58. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot