Модуль Content Template (a.k.a. ConTemplate) позволяет изменять поля Друпала, используя определяемые администратором стили (templates), в которых используется PHP.
Contemplate позволяет легко изменить дизайн любой ноды, созданной с помощью CCK без необходимости переписывания файла template.php. Для начала нам нужна нода из собственного типа и модуль contemplate. После инсталяции мы можем настроить стиль в administer -> content -> templates. Здесь мы увидим список всех типов материалов с возможностью изменить стиль для нужного типа материалов. Если вы установили модуль Book, то у вас есть тип "page".
Когда вы щелкните create template (создать шаблон), вы увидите два поля с шаблонами, один из которых тизер, а другой - полный вид ноды. Быстрый взгляд на код позволяет объяснить, как изменять ноды.
<h3 class=”field-label”>Короткое Описание</h3>
<div class=”field-items”>
<div class=”field-item”></div>
</div>
Этот пример типичного поля CCK, этот шаблон повторяется для каждого созданного вами поля. Совсем несложно понять, что можно изменять, что не следует, что можно изменить класс в тэге div или другом в файле стилей или создать новый. Давайте быстро подправим нашу цену курса:
<h3 class=”field-label”>Цена</h3>
<div class=”field-items”>
<?php foreach ((array)$field_cost as $item) { ?>
<div class=”field-item”>?<?php print $item[’view’] ?> За Человека</div>
<?php } ?>
</div>
</div>
Это действительно простое изменение, но оно помогает понять все возможности. Вы можете изменять этот шаблон, как любой другой, используя знания HTML и PHP.
Источник: http://www.drupal.ru/node/5787
Автор: maxbinzzz
Полезные ссылки:
Drupal School: Custom Content Types (CCK+Imagefield+Contemplate) - можно скачать видео (MOV) на английском языке. This Drupal video tutorial demonstrates: Creating (and theming) custom content types using CCK, Imagefield, Content Template.










