We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9670
    • 48 Posts
    Помогите чайнику.
    У меня есть на сайте несколько неопределенных страниц, на которых может будут картинки с использованием shadowbox, а может и не будет. Хочется, что бы если сниппет для shadowbox присутствует в теле страницы, то в хидере инициализировался javascript , а если не используется, то соответсвенно в хидере изменений нет.
    Просто на php это было бы ob_start() -> <head>$script</head> -> <body> if.. then $script="<script>..</script>"</body>ob_flush();

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

    Заранее спасибо.
      • 897
      • 1,620 Posts
      а разве "сниппет для shadowbox" сам свои js не регистрирует? если так, то если вызов сниппета есть, то есть и js инклюд, если вызова нет нет и js.

      сильно помогло бы если бы вы название сниппета привели
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

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

        Who can defeat the Russian bear?
        • 9670
        • 48 Posts
        Сниппет сделал для себя сам. Функционал - создание превью (gd lib), оформление фотки по стандарту, ссылка с параметрами для shdowbox и т.п.
        Из страницы для фотки вызываю по типу [[shadowbox?file=`filename`]]

        Shadowbox изначально регистрируется в head
        <head>
        ...
            <script type="text/javascript" src="/js/shadowbox.js"></script>
        ...
        </head>
        

        , а в коде страницы он вызывается как rel
        <a href="some_image.jpg" rel="shadowbox"><img .. /></a>
        

        Javascript можно оставить в head для всех страниц, в том числе и не требующих скрипта. Но хочется более красивого решения, что бы если сниппет хоть раз вызван, то в хеад появлялась запись о скрипте.


        Если есть подобные готовые сниппеты - помогите со ссылкой, посмотрю как они делали. Если нету такого - могу и свой выложить, как доделаю. Просто документация по TV такая сумбурная и так разбросана, что ничего не могу пока по ним понять, а других вариантов не знаю (
          • 897
          • 1,620 Posts
          блин, "самописцы" ну почитайте вы документацию

          http://wiki.modxcms.com/index.php/API:regClientScript
          http://wiki.modxcms.com/index.php/API:regClientStartupScript
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

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

            Who can defeat the Russian bear?
            • 9670
            • 48 Posts
            Интеллектуальные экзерсисы еще никто не запрещал grin

            Ну не дочитал я до этого места в api. Я ж от такой функции еще сильнее любить modx стану )

            Спасибо.