Пользовательские темы для типа контента в Drupal - PullRequest
0 голосов
/ 05 июля 2010

Я могу применить собственную тему к определенному типу контента в Drupal, скопировав файл node.tpl.php и поместив имя моего типа контента сразу после «узла» в имени файла и добавив дефис. Хорошо, новое имя: node-page_two_columns_images.tpl.php.

Но это не даст мне большой гибкости, если я не смогу отредактировать способ отображения каждого из полей моего типа контента. Если вы получите файл node.tpl.php, вот интересующая меня строка:

<?php print $content ?>

Мне нужно отредактировать способ отображения элементов в $ content. Зачем? В основном потому, что заголовок страницы должен находиться между двумя из этих элементов ... примерно так:

<div id="field-1-of-my-content-type">[stuff1]</div>
<h1><?php print $title ?></h1>
<div id="field-2-of-my-content-type">[stuff2]</div>

Есть ли файл шаблона, который я могу создать, чтобы заменить элементы в этой переменной $ content, или мне нужно написать собственную функцию?

Спасибо!

Ответы [ 2 ]

1 голос
/ 05 июля 2010

проверьте шаблон содержимого модуль.

1 голос
/ 05 июля 2010

Вместо использования $content вы можете распечатать все элементы самостоятельно, так как они доступны в шаблоне узла.Таким образом, вы можете расположить заголовок и CCK так, как вы хотите.

Обновление:
Самый простой способ создать тему для узла с полями CCK - это использовать $field_[field_name]_rendered, этоимеет тематическую версию поля CCK.CCK создает эту переменную, чтобы упростить их размещение на узле.

...