У меня есть поле с датой и возможностью повторения. Когда ставишь в отображать поля now - то у повторяющихся дат все отлично. Но у других нод нет повторяющихся дат и дата совсем исчезает. А это не совсем хорошо - вот если бы вместо этого выводилось "дата прошла"... мечты... мечты... Может быть кто-то решал такую проблему?
$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 просмотрела все файлы, но так и не нашла тот, который отвечает за отсутствие поля,когда дата прошла. Может быть, кто-то может подсказать?
В $field_date - находится дата, которая выбирается из списка, она может быть с повторением. В node-тип материала.tpl.php это выводится - но не работает, то есть какая бы не была дата - будущая или прошедшая - выводится только 'Oops!', а "OK" - не выводится. И не понятно, толи код не слишком рабочий для Друпала, толи я его не туда сую. Кто может подсказать?
Решила я эту задачу без пхп. Может быть кому пригодится. Сделала дополнительное поле - вьюс, куда вывела поле-дата, аргумент-нид, пустой текст - тот что мне нужно... хотя может быть если знать куда засунуть пхп - то было бы проще.
Комментарии
if(дата прошла){echo 'Вась-вась';}
Вы про календарный метод контрацепции?
У меня есть поле с датой и возможностью повторения. Когда ставишь в отображать поля now - то у повторяющихся дат все отлично. Но у других нод нет повторяющихся дат и дата совсем исчезает. А это не совсем хорошо - вот если бы вместо этого выводилось "дата прошла"... мечты... мечты... Может быть кто-то решал такую проблему?
Спасибо большое. Толчок есть. Сделала дополнительное поле, но так как я с php пока не дружу буду искать что подставлять в вашу фразу
Когда будут вопросы с форматами даты, а они у вас будут-ещё раз подружитесь с php..точнее он вас дружить будет)
Код есть (возможно правильный)
<?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 просмотрела все файлы, но так и не нашла тот, который отвечает за отсутствие поля,когда дата прошла. Может быть, кто-то может подсказать?
В $field_date что находится?
node-тип материала.tpl.php тут что угодно пробовал вывести-выводилось?
В $field_date - находится дата, которая выбирается из списка, она может быть с повторением. В node-тип материала.tpl.php это выводится - но не работает, то есть какая бы не была дата - будущая или прошедшая - выводится только 'Oops!', а "OK" - не выводится. И не понятно, толи код не слишком рабочий для Друпала, толи я его не туда сую. Кто может подсказать?
Решила я эту задачу без пхп. Может быть кому пригодится. Сделала дополнительное поле - вьюс, куда вывела поле-дата, аргумент-нид, пустой текст - тот что мне нужно... хотя может быть если знать куда засунуть пхп - то было бы проще.