Как изменить переменную $content до её вывода в page.tpl.php
Самый простой способ, это в template.php добавить функцию предварительной обработки страницы:
/**
* Preprocess function for page.tpl.php
*/
function phptemplate_preprocess_page(&$vars) {
$vars['content'] = '<h1>Новый заголовок</h1>' . $vars['content'];
}
Если же переменную нужно изменить в своём модуле, то префикс phptemplate заменяется на имя модуля:
/**
* Preprocess function for page.tpl.php
*/
function MODULENAME_preprocess_page(&$vars) {
$vars['content'] = '<h1>Новый заголовок</h1>' . $vars['content'];
}
А вот так можно изменить контент только на определённой странице, в данном случаем на странице таксономии (taxonomy/term/tid):
/**
* Preprocess function for page.tpl.php
*/
function MODULENAME_preprocess_page(&$vars) {
if (arg(0) == 'taxonomy' && arg(1) == 'term') {
$vars['content'] = '<h1>Новый заголовок</h1>' . $vars['content'];
}
}
Написанное актуально для
Drupal 6.x
Комментарии:
Нету комментариев для вывода...