В прошлой заметке я написал, что это за константы в phpBB и в чем их прелесть. Сегодня о том как их сделать и использовать. В качестве примера возьмем задачу вывода ников нескольких случайных пользователей в виде маркированного списка на главную форума на phpBB.

1. Как использовать константы в шаблоне phpBB.

Назовем константу {MY_LIST}  . Использование простое – вставляем в нужное место шаблона. В нашем случае это \styles\prosilver\template\index_body.html . Просто вписываете {MY_LIST}  там где нужен вывод списка.

2. Определяем константу.

Открываем файл \includes\functions_display.php  , находим функцию
function display_forums()  и где нибудь в её конце, перед return array($active_forum_ary, array());  вписываем:


Важное дополнение. Константа определенная в этом файле в этой функции будет доступна в шаблоне только выводящим список форумов. Если нужно определить константы на всем форуме, то лучше определять их в \includes\session.php  в конце функции setup()

3. Пишем функцию для вывода в константе

В принципе тут можно обойтись и без шаблона, запихать в эту функцию вывод полностью. Тогда всё будет работать, но идея не в этом. Идея абстрагировании кода от дизайна. Поэтому нам понадобится шаблон для вывода нашей функции. Для это создадим пока пустой файлик \styles\prosilver\template\azzrael_my_list.html . Мы его будем использовать в функции azzrael_my_list()  , которую определяем в том же файле \includes\functions_display.php  ( например ).


 

4. Ну и пишем шаблон для функции в файле azzrael_my_list.html.


Вот и всё. Очень удобно и практично.