smit |
|
---|---|
Нужно вставить PHP код в TPL файл. Я так понял, там не так все просто. |
Macik |
|
---|---|
Код в чистом виде в TPL Файлы вставить нельзя. Это сделано по соображениям безопасности и чтобы максимально отделить логику оформления с программной логикой. Можно вызывать отдельные (заранее определенные) функции, или встроенные функции PHP. Подробнее об обратных вызовах из шаблонов читаем в документации. Если код в несколько строк или со сложной логикой — лучше писать плагин и вставлять в шаблон соотв. тег или callback-вызов. Если очень сложно писать плагин — можно добавить свою функцию в `functions.custom.php` и включить (в config.php) опцию загрузки доп.файла: $cfg['customfuncs'] = TRUE;
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Leshkens |
|
---|---|
Добавлю, что файл functions.custom.php должен находиться (или быть создан) в папке system |
Kort |
|
---|---|
Еще более простой способ -- добавить функцию в php-файл темы (например, nemesis.php) и вызвать ее из шаблона с параметром или без. Например, в nemesis.php добавляем функцию подсчета пользователей: if (!function_exists(get_user_count)) { function get_user_count() { global $db, $db_users; return $db->countRows($db_users); } } ... и вызываем ее в шаблоне: <p>Зарегистрированных пользователей: {PHP|get_user_count()}</p>
SED.by - создание сайтов, разработка плагинов и тем для Котонти
|