Предполагая, что вы говорите о Drupal-7
Ну $page['content']
содержит строку, которая представляет собой обработанную версию о том, что это вводится в область содержимого вашей темы.
По умолчанию единственным блоком в этом регионе является блок «Содержимое главной страницы», созданный ядром Drupal. Многие вещи могут генерировать этот контент, но он всегда проходит через API меню. Например, если вы просматриваете узел, используется URL-адрес: node/12
. Модуль узла объявляет запись меню для node/%node
, эта запись в меню содержит функцию обратного вызова, которая будет отображать все, что захочет модуль. Таким образом, модуль может использовать другую стратегию, чтобы превратить ее содержимое из простой функции в сложную штриховку шаблонов.
Ключ, чтобы изменить то, что находится в коробке, извините, что находится в $page['content']
, заключается в том, чтобы знать, что визуализируется, и понимать, как это делается.
Если это узел, сначала вы хотите посмотреть, сможете ли вы достичь своей цели с помощью параметров отображения типа контента. admin/structure/types/manage/page/display
: И это справедливо для всех сущностей (пользователей, комментариев, таксономического термина и т. Д.). Поскольку это первое, что модуль этих объектов будет объединен, когда они попытаются отобразить ваш контент.
Если этого недостаточно для достижения своей цели, вы можете заглянуть в модуль, который отображает путь, если он не имеет .tpl.php
. Вы сможете повторно использовать его в своей теме. Вы захотите скопировать/вставить файл в свою тему и отредактировать его.
Если модуль не имеет tpl
файл переопределения, попробуйте шаблон предложение: here's a list from Drupal.org
Ex: node--type.tpl.php
Если все это не удовлетворяет ваши потребности, вам придется копаться в preprocess functions; Эти функции позволяют вам изменять то, что находится в переменных, переданных в файлы .tpl.php
. Это немного более продвинуто, и я рекомендую вам прочитать this previous stackoverflow question/answer
Просьба указать, является ли это Drupal 7 или Drupal 6 (вы помещаете туда оба тега) – mgadrat
Хорошей функцией для просмотра переменных, доступных в шаблоне, является функция 'get_defined_vars()'.Если у вас включен модуль devel, в вашем шаблоне вы можете вызвать 'dpm (get_defined_vars);', чтобы увидеть, какие переменные вам нужно играть с – 2pha