[Решено] Несколько выводов значения 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$.
контакты в профиле.

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

мне табличка не нужна. уже все сверстано давно ))
я хочу узнать как вывести например из этого кода, день недели.
Дальше я сам уже смогу всё.

Аватар пользователя 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'])];
?>