Вед-дев, Сео, Манимейкинг

Темизация даты в ноде

Когда я темизировал свой сайт с элементами социальной сети на Drupal, я решил темизировать вывод даты и автора ноды внутри ноды. Посмотрите в шаблон node-tpl.php и вы увидите там следующие строки:

<?php if ($submitted): ?>
<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-->

В 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');
    }

P.S. не забудьте сменить mytheme на название вашей темы.



Комментарии (0)

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • 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 для прохода по всем совпадениям!