Я использовал format_date()
в своих файлах шаблонов, чтобы попытаться вывести дату создания.
Я следовал этому руководству http://webwash.net/tutorials/handling-date-and-time-drupal-7
Я создал формат даты 'd, j M y' и тип даты 'article' и назвал его через код:
<?php print format_date($node->changed, 'article') ?>
однако указанная дата является датой обновления, а не датой ее создания.
Как мне показать дату создания узла?
Первые шаги
Первый шаг - включить «Отображение информации об авторе и дате» на странице редактирования типа контента по адресу:
...как показано ниже:
Получить данные
Теперь мы можем получить эти данные в файле node.tpl.php и изменить заголовок даты публикации. В идеале это будет для пользовательского шаблона узла, а не основного файла node.tpl.php. В моем случае у меня есть тип контента, называемый блогом, и я хочу, чтобы только дата публикации выглядела так для постов блога. Я беру node.tpl.php (находится в папке моей темы) и копирую и переименовываю его в node - blog.tpl.php. Обратите внимание на «двойные тире», это новое в Drupal
Найти код для замены
Теперь, глядя в мой новый узел - файл blog.tpl.php, я вижу код PHP, который мне нужен, после чего я изменю:
Я хочу заменить это на некоторый пользовательский код PHP, по существу разбив дату на части и избавившись от имени автора (хотя вы могли бы легко добавить это обратно и задать тему).
Код это
Вот наш новый код:
источник