1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

Как темизировать дату?

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

Вывожу вьюсом в блоке перечень пяти нод с полями: ДАТА и TITLE. Хочу темизировать дату. Т.е. мне нужно добраться отдельно до числа, отдельно до месяца и года.
Как это сделать правильно? Думаю, что скорее всего во вьюсе есть "Theme:Information". И там надо выбрать нужный файл tpl.php. Если так, то подскажите какой из кучи выбрать?

Лучший ответ

Аватар пользователя 3_14yavka 3_14yavka 4 июня 2017 в 13:49
1

По частям, т.е. это вывести поле Дата не одним полем, а тремя.
1) добавляем поле Дата, выбираем Date format, который выведет только Число. Добавляем нужные классы/стили/теги.
2) добавляем поле Дата, выбираем Date format, который выведет только Месяц. Добавляем нужные классы/стили/теги.
3) добавляем поле Дата, выбираем Date format, который выведет только Год. Добавляем нужные классы/стили/теги.
Необходимые Date format можно настроить в Date and time formats (/admin/config/regional/date-time).

Комментарии

Аватар пользователя RusBel RusBel 4 июня 2017 в 12:48

Так в этом то и вопрос, как по частям то собрать??? Во вьюхе в свойства поля Даты есть графа "Custom date format", там можно нужный формат сделать. Н-р: d.m.Y
А вот как обернуть в теги-стили? Что бы например число было зелёного цвета... Т.е. как повесить стили на каждый из трёх элементов (d.m.Y)???

Аватар пользователя 3_14yavka 3_14yavka 4 июня 2017 в 13:49
1

По частям, т.е. это вывести поле Дата не одним полем, а тремя.
1) добавляем поле Дата, выбираем Date format, который выведет только Число. Добавляем нужные классы/стили/теги.
2) добавляем поле Дата, выбираем Date format, который выведет только Месяц. Добавляем нужные классы/стили/теги.
3) добавляем поле Дата, выбираем Date format, который выведет только Год. Добавляем нужные классы/стили/теги.
Необходимые Date format можно настроить в Date and time formats (/admin/config/regional/date-time).

Аватар пользователя BatKor BatKor 4 июня 2017 в 12:40

Добравшись до тплки вы увидите уже сформированное значение для рендера. Хотя возможно там и существует числовой unix вариант даты. Можно и в тплке его формат изменить, но лучше найти другой способ.

Аватар пользователя RusBel RusBel 4 июня 2017 в 12:52

Да, в tpl уже рендерный вариант даты. Так какой же способ может быть? Можно конечно взять рендерный вариант и распилить его в три разные переменные(число, месяц, год) и темизировать уже эти переменные и их выводит вместо рендера. Но думаю есть более грамотный вариант.

Аватар пользователя BatKor BatKor 4 июня 2017 в 13:11

Да можно и так сделать. Смотрите сами. Можно в хук какой нибудь залесть и там изменить вывод строки. Тут вопрос стоит стоит ли вам хранить Настройки вьюча в базе. Если не критично то поступайте как электрический ток, по пути с самым меньшим сопротивлением

Логотип drupal.ru

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

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

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

12+

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