[Решено] Вместо прошедшей даты мероприятия выводить сообщение - дата прошла?

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

Комментарии

Аватар пользователя IrinaStasuk IrinaStasuk 6 января 2012 в 23:06

У меня есть поле с датой и возможностью повторения. Когда ставишь в отображать поля now - то у повторяющихся дат все отлично. Но у других нод нет повторяющихся дат и дата совсем исчезает. А это не совсем хорошо - вот если бы вместо этого выводилось "дата прошла"... мечты... мечты... Может быть кто-то решал такую проблему?

Аватар пользователя IrinaStasuk IrinaStasuk 6 января 2012 в 23:39

Спасибо большое. Толчок есть. Сделала дополнительное поле, но так как я с php пока не дружу буду искать что подставлять в вашу фразу

Аватар пользователя Chyvakoff Chyvakoff 7 января 2012 в 14:10

Когда будут вопросы с форматами даты, а они у вас будут-ещё раз подружитесь с php..точнее он вас дружить будет)

Аватар пользователя IrinaStasuk IrinaStasuk 20 января 2012 в 22:28

Код есть (возможно правильный)

<?php

$currentTime = time();
$dates = explode(",", $field_date);
foreach ($dates as $date) {
$dateTime = strtotime(trim($date));
if ($dateTime < $currentTime) {
// Мероприятие в прошлом
echo 'Oops!';
} else {
// Мероприятие в будущем
echo "OK";
}
} ?>

Поле с повторением. Но, когда я код вставляю в node-тип материала.tpl.php - он не работает. Возможно, я его вставляю не туда. В модуле Date просмотрела все файлы, но так и не нашла тот, который отвечает за отсутствие поля,когда дата прошла. Может быть, кто-то может подсказать?

Аватар пользователя IrinaStasuk IrinaStasuk 21 января 2012 в 17:45

В $field_date - находится дата, которая выбирается из списка, она может быть с повторением. В node-тип материала.tpl.php это выводится - но не работает, то есть какая бы не была дата - будущая или прошедшая - выводится только 'Oops!', а "OK" - не выводится. И не понятно, толи код не слишком рабочий для Друпала, толи я его не туда сую. Кто может подсказать?

Аватар пользователя IrinaStasuk IrinaStasuk 29 января 2012 в 15:50

Решила я эту задачу без пхп. Может быть кому пригодится. Сделала дополнительное поле - вьюс, куда вывела поле-дата, аргумент-нид, пустой текст - тот что мне нужно... хотя может быть если знать куда засунуть пхп - то было бы проще.