We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37379
    • 41 Posts
    Всем привет!
    Вывожу содержание TV с названием image (картинки, стало быть). Дитто пишет "Записей не найдено." в ответ на следующее:

    Вывод Ditto на странице:
    [[Ditto? &tpl=`imagetpl`]]

    Содержание чанка-шаблона imagetpl:
    [+phx:if=`[*image*]`:is=``:then=``:else=`<p><img src="[*image*]" width="150" height="150" class="left" /></p>`+]

    Пробовал и так:
    [+image:isnot=``:then=`<p><img src="[*image*]" width="150" height="150" class="left" /></p>`+]

    Все равно безрезультатно. PHx в сниппете Ditto поставлен на единицу, то есть включен. В чем загвоздка интересно?
      • 7368
      • 264 Posts
      [+image:isnot=``:then=`<p><img src="[+image+]" width="150" height="150" class="left" /></p>`:else=``+]
      Попробуйте так.

      И возможно попробуйте вызвать дитто некешируемым
        • 1788
        • 1,103 Posts
        Если плагин phx стоит:
        [+image:isnotempty=`<p><img src="[+image+]" width="150" height="150" class="left" /></p>`+]
          • 37379
          • 41 Posts
          Господа, спасибо! Я скачал предложенный архив. К сожалению не совсем разобрался: в правилах инсталляции на http://wiki.modxcms.com/index.php/PHx#New_install в качестве кода плагина заявлен файл phx.plugin.txt, которого в пакете не нашлось, как в корне phx\ так и в директории phx\modifiers. Я использовал содержимое единственного файла в корне пакета: phx.parser.class.inc.php, возможно это излишне самонадеянно с моей стороны, и оно не то. Даже если то, то ни один из двух предложенных вариантов не сработал.

          Задача сокрытия при выводе на страницу незаполненных TV-полей вроде очень актуальна. Мне так без нее сейчас вообще кранты. Может быть есть какие-то другие способы это делать и без PHx? Господин Fuzzy на http://modxcms.com/forums/index.php?topic=42557.0 в частности пишет: "Все, что делает PHx, можно гораздо проще реализовать собственными простейшими сниппетами." А как? Если есть ли примеры какие-либо, поделитесь пожалуйста. А то ведь пустые прорехи на страницах словно стригущим лишаем заболели... Спасибо!
            • 1788
            • 1,103 Posts
            Quote from: AlexShowe at Jun 10, 2010, 01:45 PM

            Господа, спасибо! Я скачал предложенный архив. К сожалению не совсем разобрался: в правилах инсталляции на http://wiki.modxcms.com/index.php/PHx#New_install в качестве кода плагина заявлен файл phx.plugin.txt, которого в пакете не нашлось, как в корне phx\ так и в директории phx\modifiers. Я использовал содержимое единственного файла в корне пакета: phx.parser.class.inc.php, возможно это излишне самонадеянно с моей стороны, и оно не то. Даже если то, то ни один из двух предложенных вариантов не сработал.

            Задача сокрытия при выводе на страницу незаполненных TV-полей вроде очень актуальна. Мне так без нее сейчас вообще кранты. Может быть есть какие-то другие способы это делать и без PHx? Господин Fuzzy на http://modxcms.com/forums/index.php?topic=42557.0 в частности пишет: "Все, что делает PHx, можно гораздо проще реализовать собственными простейшими сниппетами." А как? Если есть ли примеры какие-либо, поделитесь пожалуйста. А то ведь пустые прорехи на страницах словно стригущим лишаем заболели... Спасибо!
            http://modxcms.com/forums/index.php/topic,36224.0.html #5 сообщение. там рабочая ссылка на phx плагин.
              • 37379
              • 41 Posts
              http://modxcms.com/forums/index.php/topic,36224.0.html #5 сообщение. там рабочая ссылка на phx плагин.

              Дико извиняюсь за внесенную путаницу, именно оттуда я этот вариант плагина и скачал. Он-то и есть без искомого файла phx.plugin.txt. Возможно это какой-то модифицированный вариант оригинала? В шапке файла phx.parser.class.inc.php стоит:

              # Version: 2.1.3
              # Modified by Nick to include external files

              Если у кого есть архив, или хотя бы оригинальный файл phx.plugin.txt с содержанием самого плагина, киньте пож. сюда или на почту.
              Господи, как же хочется в Evo редактировании ресурса иметь напротив поля TV галочку "не показывать на странице" ! smiley Сделано же такое для показа/непоказа в меню...
                • 1788
                • 1,103 Posts
                Текст плагина PHx.
                /**
                 * PHx
                 * @version     2.1.3
                 */
                ini_set('pcre.backtrack_limit', '16000000');
                include_once $modx->config['rb_base_dir'] . "plugins/phx/phx.parser.class.inc.php";
                $e = &$modx->Event;
                $PHx = new PHxParser($phxdebug,$phxmaxpass);
                switch($e->name) {
                	case 'OnParseDocument':
                		$PHx->OnParseDocument();
                		break;
                }

                Конфиг: &phxdebug=Debug;int;0 &phxmaxpass=Max. Passes;int;50
                Событие: OnParseDocument