| 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 - создание сайтов, разработка плагинов и тем для Котонти
|