We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27552
    • 24 Posts
    Хочу написать сниппет смены оформления в шаблоне.
    В сниппете у меня простое условие - если документ является папкой - вывести контент 1, если не является - контент 2.

    if ($param1 == '1')
     {
      echo '1';
     } else {
      echo '2';
     }
    


    Дак вот, для того, чтобы узнать чем является документ, есть спец. тэг - [*isfolder*].
    Для того, чтобы взять параметр из документа нужно запускать сниппет так:
    [[snippetName? param1='value1']]


    Я делаю следующим образом:
    [[mysnip? param1='[*isfolder*]']]


    Не работает smiley что я делаю не так ?
      • 36823
      • 334 Posts
      А так:
      [[snippetName? &param1=’value1’]]
        • 34162
        • 1 Posts
        а правильно надо так:

        [[snippetName? &param=`value`]]
        
          • 27552
          • 24 Posts
          Andrei, пробовал. Не работает так.
          opossum, угу smiley

          Теперь код запуска сниппета такой:
          [[choise_chanck? &param1=`[*isfolder*]`]]
          


          В сниппете для проверки сделал:
          echo $param1;
          


          Понял только что в чём была проблема.
          Структура сайта у меня была следующая - составляющими шаблона у меня были чанки. В чанках ВСЕ элементы сайта (меню, новости, контент основной) всё вообщем. Дак вот, я написал сниппет, и запускал его в одном из чанков. И ничего толком не работало, параметры передаются, но вот почему-то код типа:
          if ($param1 == '1')
          {
          echo "ulaleila";
          }
          

          не выполняется просто.
          Как только вызов сниппета в сам шаблон прописал (не в чанк, а в основной шаблон) так всё заработало.
          Т.е через чанк сниппет полноценно не работал.
            • 785
            • 2,113 Posts
            В данном случае проще получить параметр непосредственно в сниппете:
            $param1=$modx->documentObject[’isfolder’];
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 27552
              • 24 Posts
              AKots, спасибо, работает smiley
                • 19164
                • 1,215 Posts
                Вставлю и свои 5 копеек

                [*isfolder:is=`1`:then=`
                HTML CODE 1
                `:else=`
                HTML CODE 2
                `*]

                PHx http://wiki.modxcms.com/index.php/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]