We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6953
    • 94 Posts
    Хочу на своем сделать вывод картинки New! только напротив новостей,добавленных сегодня. Возможно ли сделать это через PHx и его условия?
      L.O.V.E is just a four letter word
      • 19164
      • 1,215 Posts
      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]
        • 26486
        • 63 Posts
        Не подскажете, как с помощью PHx реализовать вывод картинки в зависимости от даты (например логотип к 8 марта, 23 февраля и т.д.)?
          • 2495
          • 30 Posts
          http://wiki.modxcms.com/index.php/PHx#Advanced_usage

          всё просто как Божий день... smiley
            • 785
            • 2,113 Posts
            Quote from: Avis at May 16, 2008, 03:43 PM

            всё просто как Божий день... smiley
            Очень содержательный ответ. Если все так ясно, может, напишете строку вызова PHx для вывода в зависимости от даты? Или все же придется еще собственный сниппет писать?
            А вообще, лично я не понимаю фанатизма по поводу PHx. Данная задача решается написанием простейшего сниппета, но вместо этого предполагается написать другой сниппет (чуть проще), и использовать обработчик, рекурсивно вызывающий функции, применяющие длительно выполняемые операции. Вместо того чтобы выполнить несколько команд, каждый раз при генерации страницы будут выполняться тысячи дополнительных действий.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 19164
              • 1,215 Posts
              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]
                • 2495
                • 30 Posts
                [+phx:if=`[*this_date:date=`%d.%m.%Y`*]`:is=`01.01.2008`:then=`С новым Годом!`+]
                вот вам простейший пример условия от даты... Дальше мыль развить под свои нужды, думаю, без проблем сможете.

                А фанатизм по поводу PHx вызван тем, что плагин позволяет производить простые действия прям в шаблоне, когда как без него приходится вызывать отдельно сделанный сниппет, хоть и по-дефолту и обладающий бОльшим функционалом, но который ещё нужно будет найти в той гуще сниппетов, которые в итоге наплодятся при таком подходе...;)
                  • 785
                  • 2,113 Posts
                  Quote from: Metaller at May 17, 2008, 01:29 AM

                  И не нужно говорить про тысячи действий - результаты работы PHx кешируются так же как и результаты работы любых других сниппетов или плагинов, там где кеширование предусмотрено.
                  Здорово – кэшируем проверку текущей даты и получаем...
                  В некоторых случаях PHx уместен, но как панацею его не следует рассматривать. И чем лучше формализация в терминах PHx по сравнению с формализацией стандартными средствами PHP, лично мне совершенно непонятно. На мой взгляд в PHP все более наглядно, не говоря уж об эффективности реализации.
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации
                    • 785
                    • 2,113 Posts
                    Quote from: Avis at May 17, 2008, 03:53 AM

                    вот вам простейший пример условия от даты...
                    А this_date что такое и откуда берется?
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 2495
                      • 30 Posts
                      Quote from: AKots at May 17, 2008, 04:12 AM

                      Quote from: Avis at May 17, 2008, 03:53 AM

                      вот вам простейший пример условия от даты...
                      А this_date что такое и откуда берется?
                      Собственно, то, с чем сравнивается дата. Если Вам нужна текущая дата, можете использовать вместо этой штуки вызов сниппета, который даст Вам текущую дату (есть, например такой в репозитории - DateTime называется, кажется)... А так, это и TV может быть и pub_date, еси хотите... Всё что угодно, где присутствует дата. smiley