DrupalBook.org.ua
Готовые решения для сайта на Drupal.contemplate
Модуль Content Template (a.k.a. ConTemplate) позволяет изменять поля Друпала, используя определяемые администратором стили (templates), в которых используется PHP.
Страница проекта: http://drupal.org/project/contemplate
Contemplate позволяет легко изменить дизайн любой ноды, созданной с помощью CCK без необходимости переписывания файла template.php. Для начала нам нужна нода из собственного типа и модуль contemplate. После инсталяции мы можем настроить стиль в administer -> content -> templates. Здесь мы увидим список всех типов материалов с возможностью изменить стиль для нужного типа материалов. Если вы установили модуль Book, то у вас есть тип "page".
Когда вы щелкните create template (создать шаблон), вы увидите два поля с шаблонами, один из которых тизер, а другой - полный вид ноды. Быстрый взгляд на код позволяет объяснить, как изменять ноды.
<div class=”field field-type-text field-field-brief-description”>
<h3 class=”field-label”>Короткое Описание</h3>
<div class=”field-items”>
<div class=”field-item”></div>
</div>Этот пример типичного поля CCK, этот шаблон повторяется для каждого созданного вами поля. Совсем несложно понять, что можно изменять, что не следует, что можно изменить класс в тэге div или другом в файле стилей или создать новый. Давайте быстро подправим нашу цену курса:
<div class=”field field-type-number-integer field-field-cost”>
<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.
- Страница для печати
- 156 reads
Creative Commons: Attribution-Share Alike 2.5
Данные материалы выложены под лицензией Creative Commons: Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons