Как изменить переменную $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
Теги:
template.php, темизация
Добавлено: 25 Июля 2018 08:18:07 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...