We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 3743
    • 42 Posts
    Вопрос: иногда приходится (а хотелось бы и чаще, наверное (-ж) вызывать phx с параметром - названием сниппета.

    Так вот, у сниппетов тоже бывают параметры, и они тоже хотят быть заключены в "`". Что делать в таких случаях?

    ну типатого:

    [[phx:input=`[!snippet? &param1=`val1` &param2=`val2`]`:modifier1:modifier2]]

    единственное, что пока придумалось - это делать отдельный чанк с вызовом сниппета, но это как-то идеологически нехорошо. Что посоветуете?
      • 19164
      • 1,215 Posts
      Никаких проблем нет с тем чтобы вызывать сниппеты с параметрами как параметры phx. Только вызов phx у вас неправильный.

      [+phx+] или [*phx*] но не [[phx]], это не сниппет.

      Вообще легко понять что это не является проблемой, если посмотреть механизм работы парсера. Он действует рекурсивно изнутри. Т.е. сначала он возьмет сниппет, выполнит его и подставит на его место результат. А затем уже обработает шаблон 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]
        • 3743
        • 42 Posts
        Quote from: Metaller at Dec 20, 2007, 07:31 AM

        Никаких проблем нет с тем чтобы вызывать сниппеты с параметрами как параметры phx. Только вызов phx у вас неправильный.
        [+phx+] или [*phx*] но не [[phx]], это не сниппет.

        опечатался. но спасибо за ответ. думал (и казалось, что встречался) с проблемами на эту тему. Видимо, ошибка была в чем-то другом ((-ж