Заголовок в виде даты

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

Аватар пользователя dangler dangler 27 февраля 2012 в 20:14

Здравствуйте!

Такой вопрос - а можно для определенного типа документа "новости" сделать, чтобы поле Заголовка, Title было датой? Т.е., чтобы название новости было, например, "27 февраля"

При этом, чтобы не просто прописывать дату текстом, а выбирать из календаря? То есть, чтобы заголовки ноды этого типа не писать вручную, а выбирать

Комментарии

Аватар пользователя Dorian76453 Dorian76453 27 февраля 2012 в 21:05

я делал так:
ставишь модули date и atuo node title. К типу материала добавляешь сск поле дату. в редактировании типа материала отмечаешь Automatically generate the title and hide the title field а в Pattern for the title: с помощью токена записываешь значение с поля date.

Аватар пользователя dangler dangler 29 февраля 2012 в 17:19

спасибо, все сделал, как ты описал, кроме последнего. установил модули, добавил поле с выбором даты.
а ты мог бы подсказать, как выглядит токен значения поля из date? я просто раньше особо не применял токены..

сейчас гуглил пару часов, читал что такое токены, как их применять, в итоге вроде нашел, что тут нужен токен [needs: date-field-value]
вставил этот токен в Pattern for the title в типе материала, но он теперь просто всем документам этого типа дает название "[needs: date-field-value]", а не дату.

Аватар пользователя Dorian76453 Dorian76453 1 марта 2012 в 8:31

в спойлере Replacement patterns, под Pattern for the title есть сприсок доступных токенов, там найдешь свое date поле.
не забудь включить Evaluate PHP in pattern на тойже странице.

Аватар пользователя dangler dangler 1 марта 2012 в 13:17

ага теперь практически все получилось. только дата выводится не только в названии, но и в тексте документа, причем в тексте она отображается нормально: "Четверг, Март 1, 2012", а вот название почему-то такое: "2012-03-01 00:00:00" хотя по идее это ведь текст из одного и того же поля date и он должен быть одинаковым?

Аватар пользователя Dorian76453 Dorian76453 1 марта 2012 в 15:23

Чтобы не выводилось в тексте документа, нужно спрятать либо title либо поле date. title прячется в node autotitle в настройка типа материала. Поле прячется в display fields. по поводу форматов даты, сразу не скажу. посмотри какой формат даты стоит для поля, и в admin/settings/date-time

Аватар пользователя dangler dangler 5 марта 2012 в 17:43

cо скрытием поля date и title разобрался. а вот с тем, чтобы заголовок с датой нормально выводился - никак не получается..

для поля date в параметрах поля в Date attributes to collect стоят галки на год, месяц и день и сняты на часы минуты и секунды.
если это поле не скрыто, то дата в нем отображается нормально: "5. Март 2012".
а вот заголовок отображается как "2012-03-05 00:00:00", хотя в настройках типа документа стоит Automatically generate the title and hide the title field, и там же в Pattern for the title стоит токен из поля Date: [node:field_date]

а в конфигурации сайта - настройках даты и времени можно выбрать только тип даты - полное, среднее и краткое значение. и для каждого типа формат отображения, от "Понедельник, 5 Март, 2012 - 17.40" до "05.03.2012 - 17.40".
только там ни одного формата нет, где не отображалось бы время, скрыть можно только день недели, а остальные просто меняются местами.

но это, по идее, ведь не должно влиять, ведь название берется из поля date, а это поле выводится нормально, без времени. а вот название с временем, причем обнуленным..

можно ли еще где-нибудь что-то изменить, чтобы настроить это, не подскажите?