Хочу на своем сделать вывод картинки New! только напротив новостей,добавленных сегодня. Возможно ли сделать это через PHx и его условия?
L.O.V.E is just a four letter word
Quote from: Defite at Aug 24, 2007, 05:12 AM
Хочу на своем сделать вывод картинки New! только напротив новостей,добавленных сегодня. Возможно ли сделать это через PHx и его условия?
Легко, используй собственный модификатор. Создаешь сниппет phx:istoday
<?php
return date("d.m.Y") == date("d.m.Y", $output);
?>
И используй вызов [*createdon:istoday:is=`1`:then=`<img .....иконка new>`*]
DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. |
DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.
Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.
[PLUGIN] DirectResize - as Maxigallery but for single images ::
Download :: [url=
http://modxcms.com/forums/index.php/topic,21490]
Не подскажете, как с помощью PHx реализовать вывод картинки в зависимости от даты (например логотип к 8 марта, 23 февраля и т.д.)?
Quote from: Avis at May 16, 2008, 03:43 PM
всё просто как Божий день... 
Очень содержательный ответ. Если все так ясно, может, напишете строку вызова PHx для вывода в зависимости от даты? Или все же придется еще собственный сниппет писать?
А вообще, лично я не понимаю фанатизма по поводу PHx. Данная задача решается написанием простейшего сниппета, но вместо этого предполагается написать другой сниппет (чуть проще), и использовать обработчик, рекурсивно вызывающий функции, применяющие длительно выполняемые операции. Вместо того чтобы выполнить несколько команд, каждый раз при генерации страницы будут выполняться тысячи дополнительных действий.
Quote from: AKots at May 16, 2008, 10:25 PM
А вообще, лично я не понимаю фанатизма по поводу PHx. Данная задача решается написанием простейшего сниппета...
Если использовать его для форматирования даты в каком-то одном месте или чего-то подобного, то проще написать сниппет. Я же использую PHx повсеместно и писать для каждого случая отдельный сниппет считаю неудобным и глупым.
И не нужно говорить про тысячи действий - результаты работы PHx кешируются так же как и результаты работы любых других сниппетов или плагинов, там где кеширование предусмотрено.
DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. |
DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.
Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.
[PLUGIN] DirectResize - as Maxigallery but for single images ::
Download :: [url=
http://modxcms.com/forums/index.php/topic,21490]
[+phx:if=`[*this_date:date=`%d.%m.%Y`*]`:is=`01.01.2008`:then=`С новым Годом!`+]
вот вам простейший пример условия от даты... Дальше мыль развить под свои нужды, думаю, без проблем сможете.
А фанатизм по поводу PHx вызван тем, что плагин позволяет производить простые действия прям в шаблоне, когда как без него приходится вызывать отдельно сделанный сниппет, хоть и по-дефолту и обладающий бОльшим функционалом, но который ещё нужно будет найти в той гуще сниппетов, которые в итоге наплодятся при таком подходе...;)
Quote from: Metaller at May 17, 2008, 01:29 AM
И не нужно говорить про тысячи действий - результаты работы PHx кешируются так же как и результаты работы любых других сниппетов или плагинов, там где кеширование предусмотрено.
Здорово – кэшируем проверку текущей даты и получаем...
В некоторых случаях PHx уместен, но как панацею его не следует рассматривать. И чем лучше формализация в терминах PHx по сравнению с формализацией стандартными средствами PHP, лично мне совершенно непонятно. На мой взгляд в PHP все более наглядно, не говоря уж об эффективности реализации.
Quote from: Avis at May 17, 2008, 03:53 AM
вот вам простейший пример условия от даты...
А this_date что такое и откуда берется?