Вы не зашли.
По ходу засада )))
Необходимо к новостям при добавлении, ...скажем так, ставить галку, которая будет активировать блок/и, которые будут удаляться в определенное время.
Т.е. пример примерной новости:
<article>
[temp-block-X]<div class="temp-block">трям</div>[/temp-block-X]
{short-story}
</article>
где - temp-block-X = любое свое название, время жизни для каждого такого блока задается которое необходимо.
Это что-то сродни - xfields + cron
Так понимаю, что такое нереально сделать, или..?
Не в сети
тоже заинтересовало ,но у меня чуть попроще
<?if($DATE$="Сегодня" or $DATE$="Вчера")?><img src="/new.gif"><?endif?>
как будет в нашем варианте, выводит иконку у новой новости
примерно так
{% if ('news:by.day') %}<img src="/new.gif">{% endif %}
?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
AI, офигеть, ну и задачка.
Скажи честно - ЗАЧЕМ такой изврат??
И где должен быть этот блок - являться частью новости или частью шаблона news.short/news.full?
Штатно - да, не сделать. Нужно писать плагинчик.
Не в сети
vitaly, в моем случае сложно описать )) ...но вкратце, надо выводить доп контент с информацией, что консультации по этому материалу будет такого-то числа, и соответственно, когда эта дата наступит, чтобы этот блок убирался.
Не в сети
AI,.. я тут подумал - тебе же не обязательно удалять какой-то блок. Его достаточно просто перестать отображать. А с такой постановкой вопроса уже есть вариант.
Единственное ограничение - твой доп. блок можно будет показать либо перед новостью либо после.
Алгоритм таков:
1.1. Создаём доп. поле с ID "date" (не обязательно именно таким) тип "текстовый", в него будем записывать дату.
1.2. Создаём доп. поле с ID "info" тип "текстовый блок", в него будем записывать доп. информацию (если она меняется)
2. В шаблоне news.full.tpl (а при желании - и в news.short.tpl) добавляем строку:
[TWIG]
{% if (p.xfields.date.value != '') and (date(p.xfields.date.value) > date()) %}
Дата ещё не наступила, отображение доп. информации: {{ p.xfields.info.value }}
{% endif %}
[/TWIG]
Не в сети
AI, а вот на этот вопрос ты сможешь ответить сам
1. Открываешь Яndex и вводишь в строке поиска "twig"
2. Находишь ссылочку на страничку проекта (ссылка с заголовком "Homepage - Twig - The flexible, fast, and secure PHP template engine")
3. На странице TWIG'а выбираешь раздел "DOCUMENTATION" и читаешь-читаешь-читаешь
4. Чтобы немного сократить время поиска - загляни в конец страницы, блок "Functions"
p.s. Именно так я поступил, когда попробовал найти решение для твоей задачи.
Открыл документацию по TWIG'у и начал думать... но было бы неплохо, если бы остальные также старались поступать. Это полезно и мне (меньше времени тратить на тривиальные вопросы) и всем остальным (не надо ждать ответа, можно самим много чего сделать)
p.p.s. Точного ответа на твой вопрос я не знаю, но "скорее да, чем нет. смотри в доках"
Не в сети
А без дополнительного поля ,чтобы брал дату новости в которой стоит и сравнивал с текущей?
Изменено irbees2008 (2013-06-13 08:02:29)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
А без дополнительного поля ,чтобы брал дату новости в которой стоит и сравнивал с текущей?
Алгоритм:
1. Открываешь /readme/docs/index.html
2. Смотришь шаблон news.short/news.full
3. Ищешь там описание TWIG переменных и находим ответ на свой вопрос
Ответ где-то рядом.
Если и это не поможет, то присмотрись к переменной news.dateStamp
Не в сети
сделал
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети