We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 785
    • 2,113 Posts
    При использовании $modx->regClientStartupScript или $modx->regClientCSS нужная строка вставляется два раза, если используется кэширование страницы, но сниппет не кэшируется. В результате приходится или отключать кэширование страницы или вызывать сниппет, использующий эти конструкции, как некэшируемый: [[ ]].
    Теперь вопрос: можно ли как-нибудь вызвать описываемую конструкцию в сниппете, вызванном с помощью [! !] на кэшируемой странице, и не получить две одинаковые строки кода?
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации
      • 33694
      • 742 Posts
      Первое, что приходит в голову, так это забить на эту фукнцию и вставлять строрку самостоятельно.

      Приблизительный код сниппета:
      $modx->setPlaceholder('client_header', '<link rel="stylesheet" type="text/css" href="/forums/Themes/MODx/style.css?final" />');

      В коде шаблона, в нужном месте шапки вставьте [+client_header+]

      Ну дальше идея думаю должна быть понятна.
      Я понимаю, что это похоже на костыль. Но если ничего другого не придумается, то можно попробовать и это, в конце концов,  решения через ж0пY — тоже решения! smiley
        • 785
        • 2,113 Posts
        Нееее, так не интересно. Решить проблему можно разными способами, но мне интересно, как это делается стандартными средствами MODx. Если это неразрешимый глюк, я просто приму к сведению, хотя с некоторой долей разочарования.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации