We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 15835
    • 12 Posts
    есть ли возможность ставить условные операторы в шаблон?
    т.е. если параметр к странице установлен, выводить некий код, если нет, ничего не делать (или действие по-умолчанию)
      • 19164
      • 1,215 Posts
      Поищи в репозитории плагин 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]
        • 15835
        • 12 Posts
        ок, а подскажи плз как сделать сниппет, который делает следующее:
        если на странице задан параметр [*linked_doc*] (допустим отличается от дефолтного -1)
        выводит
        <hr>
        <p>[[GetField? &docid=`[*linked_doc*]` &field=`content`]]</p>


        а если нет, ничего не выводит.

        просто дело в том что если linked_doc не задан, то GetField валит всю систему и страница не показывается =/
        сейчас пришлось делать хак =) некую пустую страницу и её ид отдавать как дефолт =/
          • 33114
          • 518 Posts
          Quote from: kidskilla at Nov 17, 2006, 01:52 PM

          ок, а подскажи плз как сделать сниппет, который делает следующее:
          если на странице задан параметр [*linked_doc*] (допустим отличается от дефолтного -1)
          выводит
          <hr>
          <p>[[GetField? &docid=`[*linked_doc*]` &field=`content`]]</p>


          а если нет, ничего не выводит.

          просто дело в том что если linked_doc не задан, то GetField валит всю систему и страница не показывается =/
          сейчас пришлось делать хак =) некую пустую страницу и её ид отдавать как дефолт =/


          примерно следующее:
          $id = $modx->documentIdentifier;
          $ldoc = $modx->getTemplateVarOutput('linked_doc',$id);
          $ldoc = $ldoc['linked_doc'];
          
          if ($ldoc!="") 
                  {return "<hr><p>[[GetField? &docid=`[*linked_doc*]` &field=`content`]]</p>";}
          else 
                  {return "";}
          
            http://modx.ru - российская поддержка MODx
            http://newscup.ru - экспериментальный проект
            http://yentsun.com - персональный сайт