Foren / National / Russian / Тех. поддержка / Подключить файл/код php на определенных страницах

Как Подключить файл/код php на определенных страницах

Roffun
#45101 3. Oktober 2020, 12:30
#45099 boris78:

Во многих cms конструкция <?php if($_SERVER['REQUEST_URI'] == '/' ) { include ($_SERVER['DOCUMENT_ROOT'].'/2.php'); } ?>

позволяет подключить кастомный код php из файла 2.

Но в Cotonti, если добавить это условие даже в footer.tpl файл 2 не подключается.

Как все-таки подключить?

В Cotonti это делается оператором FILE, описано в документации: Синтаксис CoTemplate. Только во включаемом файле не должно быть логических блоков. И переменные должны иметь синтаксис шаблонизатора а не PHP.

<!-- IF {PHP._SERVER.REQUEST_URI} == '/' -->
{FILE "{PHP.cfg.plugins_dir}/{PHP.theme}/something.tpl"}
<!-- /ENDIF -->

Или же написать отдельную функцию PHP, в которой будет нужная логика, а в шаблоне ее использовать как условие:

<!-- IF {PHP|myfunc} == '/' -->
{FILE "{PHP.cfg.plugins_dir}/{PHP.theme}/something.tpl"}
<!-- /ENDIF -->

Но это все если нужно именно в шаблоне получить значения, а если нужно больше функционала то конечно лучше отдельно свое расширение.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

Dieser Beitrag wurde von Roffun (am 3. Oktober 2020, 12:55, vor 3 Jahre) bearbeitet