Как настроить и тема информации и даты в Drupal 6 »Дэнни Энгландер

  1. Первые шаги
  2. Получить данные
  3. Найти код для замены
  4. Код это
  5. Тема это

В этой статье я покажу вам, как создать тему для даты публикации в Drupal 7. Цель состоит в том, чтобы напечатать скучную дату и вставить ее в тему, чтобы она выделялась как элемент дизайна. я покрыл это некоторое время назад для Drupal 6, поэтому я подумал, что это будет хорошим обновлением для этого с Drupal 7.

покрыл это некоторое время назад

Пример тематической даты по частям

Первые шаги

Первый шаг - включить «Отображение информации об авторе и дате» на странице редактирования типа контента по адресу:

/ admin / структура / типы / управление / [your_custom_content_type]

…как показано ниже:

Получить данные

Теперь мы можем получить эти данные в файле node.tpl.php и изменить заголовок даты публикации. В идеале это будет для пользовательского шаблона узла, а не основного файла node.tpl.php. В моем случае у меня есть тип контента, называемый блогом, и я хочу, чтобы только дата публикации выглядела так для постов блога. Я беру node.tpl.php (находится в папке моей темы) и копирую и переименовываю его в node - blog.tpl.php. Обратите внимание на «двойные тире», это новое в Drupal 7.

Найти код для замены

Теперь, глядя в мой новый узел - файл blog.tpl.php, я вижу код PHP, который мне нужен, после чего я изменю:

<? php if ($ display_submitted):?&gt; <div class = "submit"> <? php print $ date; ?&gt; - <? php print $ name; ?&gt; </ div> <? php endif; ?>

Я хочу заменить это на некоторый пользовательский код PHP, по существу разбив дату на части и избавившись от имени автора (хотя вы могли бы легко добавить это обратно и задать тему). </ P>

Код это

Вот наш новый код:

<? php if ($ display_submitted):?&gt; <div class = "date-in-parts"> <span class = "day"> <? php echo date ("j", $ node -> созданный); ?> </ span> <span class = "month"> <? php echo date ("M", $ node -> созданный); ?> </ span> <span class = "year"> <? php echo date ("Y", $ node -> созданный); ?> </ span> </ div> <! - // date-in-parts -> <? php endif; ?>

Тема это

Как вы можете видеть, мы теперь разбили дату на части, которые очень легко поддаются изменению. Вы можете сделать его круглым, квадратным или любым другим с CSS3. Примечание: вы также можете обратиться к PHP дата руководство чтобы получить желаемый формат даты.

</ Р>

Ресурсы

Теги

Php if ($ display_submitted):?
Gt; <div class = "submit"> <?
Php print $ date; ?
Gt; - <?
Php print $ name; ?
Gt; </ div> <?
Php endif; ?
Php if ($ display_submitted):?
Gt; <div class = "date-in-parts"> <span class = "day"> <?
Php echo date ("j", $ node -> созданный); ?