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

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

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

Вывожу вьюсом в блоке перечень пяти нод с полями: ДАТА и 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).

Комментарии

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

Как вариант - при построении вьюхи дату вывести не сразу одним полем, а собрать по частям: число, месяц, год (указывая соответсвующие Date format).

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

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

Большое спасибо!!!! То, что нужно и так просто! Удивительно, почему я сам до этого не додумался. 2 часа потратил на это, путешествуя по интернету...

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

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

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

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

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

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