Страница представляет собой Singleton класс, любой необходимый параметр которого можно изменить в любом месте страницы, до её вывода пользователю. Сделать это довольно просто - внутри нужного файла:
$page = page::getInstance();
Далее:
$page->setParam($name, $value[, $place = 'prepend']);
Где:
- $name
- Название параметра. Доступно - title, keywords, description
- $value
- Значение
- $place
- Место, куда вставить новый контент
- prepend (по умолчанию)
- Новое значение вставится перед текущим (тем, которое было добавлено при создании/редактировании страницы или предыдущим вызовом метода)
- append
- Новое значение вставится после текущего
- replace
- Новое значение заменит собой текущее
Если необходимо добавить дополнительные css, js файла:
$page->setPageAdditions([$file_1[, $file_2...[$file_№]]]);
Метод сам разберёт, что это за файл и правильно сформирует теги вставки. Т.о. необходимо указать только имя файла относительно DOCUMENT_ROOT. Также возможно указать папку -
в этом случае из неё добавятся все js, css файлы, или удалённый (начинается с http://) файл. Также метод сам проверит существование файла и добавит его только в случае его реального
существования (В случае с http:// - ответ сервера = 200)