Как настроить и тема информации и даты в Drupal 6 »Дэнни Энгландер
В этой статье я покажу вам, как создать тему для даты публикации в 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):?> <div class = "submit"> <? php print $ date; ?> - <? php print $ name; ?> </ div> <? php endif; ?>
Я хочу заменить это на некоторый пользовательский код PHP, по существу разбив дату на части и избавившись от имени автора (хотя вы могли бы легко добавить это обратно и задать тему). </ P>
Код это
Вот наш новый код:
<? php if ($ display_submitted):?> <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 -> созданный); ?