[help] Разделение даты на день и месяц

Тема в разделе "DLE", создана пользователем Share, 1 фев 2008.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Share

    Share Создатель

    Регистр.:
    5 фев 2007
    Сообщения:
    27
    Симпатии:
    3
    Доброго времени суток.

    Помогите разобраться как разделить шаблон вывода даты новости {date} на число и месяц (формат 31 янв например) чтобы применить к ним разные стили.
     
  2. [iq]

    [iq]

    Регистр.:
    17 июл 2007
    Сообщения:
    201
    Симпатии:
    44
    Вот что надо сделать:
    Открой show.full.php
    Найди:
    PHP:
             '{date}'                => langdate($config['timestamp_active'], $row['date']),
    Так выводиться дата, пусть остается. А теперь сделаем отдельный вывод дня, месяца и года.
    После того, что наашел выше вставь:
    PHP:
             '{date_j}'                => langdate($config['timestamp_active_j'], $row['date']),
             
    '{date_F}'                => langdate($config['timestamp_active_F'], $row['date']),
             
    '{date_Y}'                => langdate($config['timestamp_active_Y'], $row['date']),
    Теперь в папке data, найди config.php
    Найди:
    PHP:
    'timestamp_active' => "j F Y",
    Ниже добавь:
    PHP:
    'timestamp_active_j' => "j",

    'timestamp_active_F' => "F",

    'timestamp_active_Y' => "Y",
    Теперь в полной новости у тебя можно будет по отдельности выводить месяц, день, год. Это для полной. По аналогии сделай для краткой.
    Ну а потом в шаблон уже можно вставить:{date_j}, {date_F}, {date_Y}.
    У меня так только что получилось сделать.
    //С тебя спасибо)
     
    Walkman и Share нравится это.
  3. Share

    Share Создатель

    Регистр.:
    5 фев 2007
    Сообщения:
    27
    Симпатии:
    3
    Спасибо. :)

    Сейчас попробую.
     
  4. [iq]

    [iq]

    Регистр.:
    17 июл 2007
    Сообщения:
    201
    Симпатии:
    44
    хм, так как выше было написано для 5.3 =) дистрибутив был просто под рукой, а в 6.5 там чуть отличается(там есть "вчера" и "сегодня", но мы их трогать не будем. Пусть висят. Делаем как просил ТС.
    Находим
    PHP:
                $tpl->set('{date}',  langdate($config['timestamp_active'], $row['date']));

            }
    Ниже:
    PHP:
    $tpl->set('{date_j}'langdate($config['timestamp_active_j'], $row['date']);
             
    $tpl->set('{date_F}'langdate($config['timestamp_active_F'], $row['date']);
             
    $tpl->set'{date_Y}'langdate($config['timestamp_active_Y'], $row['date']);
    Вот и все.
     
Статус темы:
Закрыта.