Задача: получить на странице материала сообщение о публикации в формате "Товар добавлен: четверг, 18 октября, 2012 "
Использую код в template.php:
<?php
function themename_preprocess_node(&$variables) {
$variables['submitted'] = t('Товар добавлен: !datetime', array('!datetime' => date('l, d F, Y', $variables['date'])));
}
?>
Получаю: "Товар добавлен: "
Пробовал использовать функцию strtotime (strtotime($variables['date'])) для преобразования человеческого формата в машинный, но результат получается таким "Товар добавлен: Thursday, 01 January, 1970 "
Помогите разобраться.
Комментарии
Используйте Api Drupal, а именно format_date(), вместо date(), спс RxB
$variables['date']
уже содержит отформатированную (в template_preprocess_node) дату.Решил так:
<?php
function themename_preprocess_node(&$variables) {
$node = $variables['node'];
$variables['date'] = format_date($node->created, 'custom', 'l, d F, Y');
$variables['submitted'] = t('Товар добавлен: !datetime', array('!datetime' => $variables['date']));
}
?>
Решение тут: http://drupal.org/node/1075692