We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33694
    • 742 Posts
    Если не работает, но синтаксически всё верно, значит могла подкачать логика. Что такое [+template+], т.е. откуда оно берётся (кто его устанавливает)? И что значит – phx не работает? Как это проявляется?
      • 19164
      • 1,215 Posts
      Мне вот тоже кажется что скорее всего [*template*]
        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]
        • 9675
        • 63 Posts
        Сейчас все объясню.

        [+temlate+] — это параметр документа (поле template таблицы site_content). Если использовать этот параметр в чанке, то Ditto его выводит.
        "PHx не работает" значит, что чанки, между которыми надо выбрать, отдельно парсятся прекрасно, phx реагирует на изменение оператора сравнения в условии. Т. е. на самом деле плагин работает smiley (sorry), но не работает вышеописанная конструкция.

        С [*template*] не работает. Само собой. Ибо [*template*] — это ID шаблона, в котором вызывается Ditto.

        Да... Синтаксис взят из документации по PHx.
          • 897
          • 1,620 Posts
          ну если читали документацию к PHx какие проблемы?

          Example 1
          
          myplaceholder is set to myvalue
          
              * [+myplaceholder:is=`myvalue`:then=`Correct`:else=`Incorrect`+]
          
                    will return: Correct 
          
              * [+myplaceholder:isnot=`myvalue`:then=`Correct`:else=`Incorrect`+]
              * [+myplaceholder:is=`othervalue`:then=`Correct`:else=`Incorrect`+]
          


          [+template:ne=`12`:then=`	<li>
          		<h2>[+title+]</h2>
          	</li>
          `:else=`
          	<li>
          		<h3>[+title+]</h3>
          		<img src="[[GetField? &docid=`[+recipe+]` &field=`preview`]]" alt="[+title+]" />
          		[[GetField? &docid=`[+recipe+]` &field=`introtext`]]
          		<ul class="dishes">
          			[[Ditto? &tpl=`dish` &parents=`[+parent+]` &sortBy=`menuindex` &sortDir=`ASC` &display=`all` &filter=`recipe,[+recipe+],1`]]
          		</ul>
          	</li>`+]
          
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 19164
            • 1,215 Posts
            Кажется начинаю понимать в чем проблема. У меня было нечто подобное - поясню на своем примере, думаю станет все понятно.

            Есть лента новостей - 2 даты новости и TV который принимает значение Да или Нет - отображать или нет вторую дату. Вот чанк
            <strong>
            [+news_from:date=`%d.%m.%Y`+]
            [+news_2date:is=`Да`:then=` - [+news_to:date=`%d.%m.%Y`+] `:else=``+]
            </strong>


            Плейсхолдер [+news_to:date=`%d.%m.%Y`+] внутри конструкции PHx [+news_2date:is=`Да`:then=` - [+news_to:date=`%d.%m.%Y`+] `:else=``+] никогда не отображается, потому что дитто видимо отсеивает значения плейсхолдеров, которые не указаны явно в чанке.

            Выход из ситуации нашел следующим образом, добавил в код скрытый тег
            <span style="display:none;"> [+news_to:date=`%d.%m.%Y`+]</span>


            И все стало нормально.


            aleksey.stepanov - код выше тоже правильный, так же как и твой.
              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]
              • 33694
              • 742 Posts
              Я тоже недавно понялял, что проблемы с PHx есть smiley

              При вызове eForm, в параметр &subject можно подставлять пришедшие из формы значения ([+fom_filed_name+]). Выглядит это приблизительно так:
              [!eForm? ... &subject=`[+name+]: [+subj+]` ... !]


              Это очень удобно — сразу запихнуть в тему сообщения имя автора, чтоб потом было легче ориентироваться в почтовике по заголовкам.
              Но когда включаешь PHx, эти плейсхолдеры заменяются ничем. Смотрел в логах PHX - пишет: неустановлены, удалены. Т.е. он(?) их не установливает, или не обрабатыат? - я так и не понял. Но главное, что в теле висьма и чанке Спасибо, они нормально обратаываются.
              Пока что, я выкрутился подстановокой [+phx:post=`name`+], вместо, например, [+name+]. Но это жуткий костыль, который, к тому же, курожит строки содержащие квадратные скобки (как у меня в нике).
                • 19164
                • 1,215 Posts
                Да потому что нужна нормальная поддержка подобной функциональности на уровне ядра, будем лелеять надежду, что будет нечто подобное в новом парсере 0.9.7. Если смотреть код шаблонов для новой версии - какие-то движения в этом направлении есть.
                  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]
                  • 9675
                  • 63 Posts
                  Quote from: Metaller at Oct 23, 2007, 11:54 AM
                  ... Выход из ситуации нашел следующим образом, добавил в код скрытый тег
                  <span style="display:none;"> [+news_to:date=`%d.%m.%Y`+]</span>
                  И все стало нормально...

                  Ага. Вот smiley
                  Как выяснилось, у Ditto есть для таких случаев специальной параметр &hiddenFields smiley
                    • 19164
                    • 1,215 Posts
                    "О сколько нам открытий чудных готовит просвещения дух.." (C) А.С. Пушкин
                      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]
                      • 9675
                      • 63 Posts
                      Вот еще один печальный пример. Правда не знаю чего: моей невнимательности или странности плагина
                      <li>
                      	<span class="title"><a href="[~[+rel+]~]">[+title+]</a></span> 
                      	[+phx:if=`[[MaxiGallery? &view_gallery=`[+rel+]` &galleryOuterTpl=`galleryCount`]]`:is=`0`:then=``:else=`<span class="photo"><a href="[~[+rel+]~]#gallery">[Фотоотчет]</a></span>`+]
                      </li>

                      Это условие выдает чанк для else всегда. Как быть?