Переменная содержимого drupal page.tpl.php? - PullRequest
1 голос
/ 28 февраля 2011

Печатный оператор $ content в page.tpl.php.Я хочу изменить его, но не могу понять, где находится источник переменной $ content в файле page.tpl.php.

Буду признателен за любую помощь.Спасибо.

версия drupal 6,

Ответы [ 3 ]

2 голосов
/ 28 февраля 2011

Это возвращаемое значение menu_execute_active_handler(). Вы не можете изменить его в Drupal 6. Для этого вам нужен Drupal 7 hook_page_alter(). Теперь препроцесс немного помогает, см. http://api.drupal.org/api/drupal/includes--theme.inc/function/theme/6

0 голосов
/ 28 февраля 2011

Модуль ConTemplate может обеспечить вид контроля над содержимым $, который вы ищете.http://drupal.org/project/contemplate

0 голосов
/ 28 февраля 2011

chx ответ правильный. Это просто более длинное объяснение.

$ content зависит от URL или, точнее, от региона, который вызывает переменную. URL может быть чем-то вроде узла / 10, таксономии / термина / 1 и т. Д. Каждый из этих путей связан с пунктом меню, который имеет функцию обратного вызова, которая генерирует значение $ content.

Посмотрите документы API для получения дополнительной информации. http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_get_content/6

...