Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывести дату в шаблоне компонента раздельно

00 голосов
5
в компоненте ленты новостей дата выводится так:
Код
 <?if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):?>

            <?echo $arItem["DISPLAY_ACTIVE_FROM"]?>

        <?endif?>
 
т.е. "число месяц год" ,  необходимо вывести отдельно число и отдельно месяц и год, что бы заключить их в дивы с разными стилями,
Подскажите пожалуйста как возможно такое реализовать, заранее спасибоsmile:)
спросил 01 Дек, 13 от Toropunka (260 баллов)

5 Ответы

00 голосов
Цитата
alexbogd пишет:
в компоненте ленты новостей дата выводится так:
Код
  <?if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):?>

            <?echo $arItem["DISPLAY_ACTIVE_FROM"]?>

        <?endif?>
  
т.е. "число месяц год" , необходимо вывести отдельно число и отдельно месяц и год, что бы заключить их в дивы с разными стилями,
Подскажите пожалуйста как возможно такое реализовать, заранее спасибоsmile:)

если не ошибась дата выводиться или так  12.01.2012 или так 12.марта.2012 ну тоетсь у нас есть как то разделитель , дальше идем
 

Код
 
<?$ardata=explode("тут ваш разедлитель", $arItem["DISPLAY_ACTIVE_FROM"]);
    print_r($ardata)
?>

На выходе вы получите масив  из 3 элементов smile:) дата и мес и год
ответил 30 Янв, 14 от MAPKOBKA (380 баллов)
00 голосов
Кирилл,  вы могли бы объяснить поподробнее, пока не силен в php к сожалениюsmile:(
Вашим кодом нужно заменить тот, который написал я?
ответил 18 Май, 14 от Toropunka (260 баллов)
00 голосов
Код
<?if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):
  list($day,$month,$year)=explode(".", $arItem["DISPLAY_ACTIVE_FROM"]);
?>

    
    <div><?=$day?></div>
    <div><?=$month?></div>
    <div><?=$year?></div>

<?endif?>
Но это не совсем корректно, т.к. формат даты может меняться.
луче брать в компоненте не форматированную дату.
ответил 15 Сен, 14 от Apostolq (340 баллов)
00 голосов
Михаил,

Цитата
Михаил Сидоров пишет:
луче брать в компоненте не форматированную дату.
про это вы могли бы поподробнее?
ответил 20 Янв, 15 от Toropunka (260 баллов)
00 голосов
Как-то так
Код
<?if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):
  list($date,$time)=explode(" ", $arItem["~ACTIVE_FROM"]);
  list($day,$month,$year)=explode(".", $date);
?>

    
    <div><?=$day?></div>
    <div><?=$month?></div>
    <div><?=$year?></div>

<?endif?>
ответил 05 Май, 15 от Apostolq (340 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 08 Апр, 14 от Exumer (360 баллов)
0 голосов
5 ответов
спросил 02 Ноя, 13 от Sorrowful (120 баллов)
0 голосов
3 ответов
0 голосов
4 ответов
0 голосов
4 ответов
спросил 28 Окт, 13 от trixi (120 баллов)