1. Главная
  2. Блоги
  3. Блог mamba

[Решено] Несколько выводов значения Date из одного поля CCK с разными форматами даты. Как?

Главные вкладки

Аватар пользователя mamba mamba 17 февраля 2011 в 13:14

Подскажите как сделать в шаблоне несколько разных выводов?
<?php echo $node->field_dataspek[0]['view'];?>
Что дописать нужно, чтобы например это поле выводилось в формате Long или Short
Вот что нужно сделать, поэтому интересно как, чтобы не прибегать к созданию нескольких полей в ССК

Комментарии

Аватар пользователя glu2006 glu2006 17 февраля 2011 в 14:18

При правильной организации контента

<?php
$node
->field_dataspek[0]['value'] //unixtime
?>

Или сделать чтоб сск поле было именно формата datestamp.
А дальше только php + темизация и ничего более.

Аватар пользователя glu2006 glu2006 17 февраля 2011 в 15:15

Тезка, ты предлагаешь мне написать за тебя html c php + css кодом который построит такую табличку?

посмотри в сторону функции format_date() друпала.

если да, то не вопрос Smile время работы 30 минут.
Стоить будет 0,5 * 18$ = 9$.
контакты в профиле.

Аватар пользователя glu2006 glu2006 17 февраля 2011 в 15:52

mamba wrote:
всё решил с помощью доброго человека - Stein. Вот решение <?php print date("d.m.Y",$node->field_dataspek[0]['value'])?>

Использовать пхп функцию если есть друпаловская нет смысла, я не зря написал в какую сторону смотреть Smile

<?php
format_date
($timestamp, $type = 'medium', $format = '', $timezone = NULL, $langcode = NULL);
?>

В твоем случае это будет:


<?php print format_date($node->field_dataspek[0]['value'], 'custom', 'd.m.Y');?>

Преимущество этой функции в том что она учитывает временные настройки сайта, а так же его локаль (язык).

Аватар пользователя mamba mamba 17 февраля 2011 в 16:02

вот еще полезное

<?php
$Months
= array("01"=>"Января",
"02"=>"Февраля",
"03"=>"Марта",
"04"=>"Апреля",
"05"=>"Мая",
"06"=>"Июня",
"07"=>"Июля",
"08"=>"Августа",
"09"=>"Сентября",
"10"=>"Октября",
"11"=>"Ноября",
"12"=>"Декабря");
echo
format_date( $node->field_dataspek[0]['value'], 'custom').
' '.$Months[date("m", $node->field_dataspek[0]['value'])];
?>
<?php
$WeekDays
= array('Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб');
print
$WeekDays[date('w',$node->field_dataspek[0]['value'])];
?>
Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /