Темизация даты в ноде
Дата публикации 26/09/13 - 13:44
Когда я темизировал свой сайт с элементами социальной сети на Drupal, я решил темизировать вывод даты и автора ноды внутри ноды. Посмотрите в шаблон node-tpl.php и вы увидите там следующие строки:
<?php if ($submitted): ?>
<span class="submitted"><?php print $submitted ?></span>
<?php endif; ?>
<span class="submitted"><?php print $submitted ?></span>
<?php endif; ?>
В HTML это рендерится как:
published by heihachi on Fri, 05/13/2011 - 10:28
И тут я решил, что меня не устраивает такой формат вывода даты.В итоге в node-tpl.php я её вывел следующим образом:
<div class="meta post-info">
<?php if ($submitted): ?>
<span class="submitted">Posted by <?php print theme('username', $node) ?></span>
<?php endif; ?>
<div class="dateblock">
<span class="month"><?php print $date_month ?></span>
<span class="day"><?php print $date_day ?></span>
<span class="year"><?php print $date_year ?></span>
</div><!--//end dateblock-->
</div><!--//end meta post-info-->
<?php if ($submitted): ?>
<span class="submitted">Posted by <?php print theme('username', $node) ?></span>
<?php endif; ?>
<div class="dateblock">
<span class="month"><?php print $date_month ?></span>
<span class="day"><?php print $date_day ?></span>
<span class="year"><?php print $date_year ?></span>
</div><!--//end dateblock-->
</div><!--//end meta post-info-->
В template.php добавьте следующий код:
function mytheme_preprocess_node(&$vars) {
// Grab the node object.
$node = $vars['node'];
// Make individual variables for the parts of the date.
$vars['date_day'] = format_date($node->created, 'custom', 'j');
$vars['date_month'] = format_date($node->created, 'custom', 'M');
$vars['date_year'] = format_date($node->created, 'custom', 'Y');
}
// Grab the node object.
$node = $vars['node'];
// Make individual variables for the parts of the date.
$vars['date_day'] = format_date($node->created, 'custom', 'j');
$vars['date_month'] = format_date($node->created, 'custom', 'M');
$vars['date_year'] = format_date($node->created, 'custom', 'Y');
}
P.S. не забудьте сменить mytheme на название вашей темы.
- 2098 просмотров
Разделы
Комменты
-
Olzhas 5 месяцев 1 неделя назадСпасибо. С Новым Годом! →
-
Den 6 месяцев 5 дней назадВ первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. →
-
Гость 6 месяцев 6 дней назадЕсли все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того →
-
Валерий 7 месяцев 4 дня назадда можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер →
-
admin 7 месяцев 5 дней назадВалерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт →
-
Валерий 7 месяцев 6 дней назадзахожу на mysql через ssh по команде →
-
admin 7 месяцев 1 неделя назадДобрый вечер, какой у вас клиент? →
-
Валерий 7 месяцев 1 неделя назадЗдравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? →
-
Eduard 7 месяцев 3 недели назадВидать, домен хороший был. Заявление пробывали писать на мошенника? →
-
Stas 9 месяцев 4 дня назадОшибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям! →
Комментарии (0)