Kort |
|
---|---|
До этого момента вызов функции в шаблоне можно было делать или с явным указанием аргументов или с динамической подстановкой только одного: // Явно указываем аргумент $params {PHP|cot_url('page', 'c=docs')} // Аргумент формируется "на лету" для "раздело-зависимого" результата {PHP.c|cot_url('page', 'c=$this')} cot_url() здесь только для примера, и на самом деле динамическая подстановка аргумента очень удобная на практике штука. Например, для таких вещей: {USERS_DETAILS_ID|sedby_comlist(‘comlist’, 5, 'com_date DESC', 'com_authorid = $this'} т.е. вывод последних пяти комментов от пользователя на его странице. Привязка к тегу со значением user_id. Вообще, если с аргументами начинаются сложности, все можно решить плагином с хуком, соответствующим проблемной локации: $someresult = cot_somefunction($c, $usr['id'], $pag['page_id']); После чего вывести в шаблоне уже готовую переменную: {PHP.someresult} Ну или так: $t->assign('SOME_TAG', cot_somefunction($c, $usr['id'], $pag['page_id'])); И тогда в шаблоне просто: {SOME_TAG} Естественно, аргументы для примера. Добавление в шаблонизатор возможности использовать более одного аргумента принципиально ничего не изменит. Такие случаи не так часты. Однако для тех пользователей, которые предпочитают большинство задач решать через шаблонизатор, это позволит расширить диапазон таких задач, не строя излишне сложных конструкций. Использование плагинов и данная фича никак не связаны)) SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
|
Bu gönderi Kort tarafından düzenlendi (2023-10-01 07:57, 1 yıllar önce) |