Быстрый путь к файлам шаблона ?

Здравствуйте уважаемые пользователи портала modx.pro, я новичок в modx и мой опыт использования cmf modx revo составляет всего 2 дня.

Ситуация такая, у меня файлы (css, js, img и другие) располагаются в директории /assets/templates/ и получается так что в шаблоне приходиться писать длинные пути, например /assets/templates/css/style.css

Есть ли какое то встроенное решение в modx revo что бы можно было не прописывать пути /assets/templates/ до файлов шаблона, так что бы они были где-то глобально прописаны.

Я сделал вот такой вот сниппет с именем host_tm.
<?php
echo '/assets/templates/';
?>
Стало удобнее, но всё же… :)
<link href="[[host_tm]]/css/bootstrap.min.css" rel="stylesheet">
Подскажите пожалуйста :)
October
27 марта 2016, 18:44
modx.pro
4 594
0

Комментарии: 5

Василий Наумкин
27 марта 2016, 22:32
1
+3
Создать системную настройку host_tm и указать в ней путь. Затем вызывать вот так:
<link href="[[++host_tm]]/css/bootstrap.min.css" rel="stylesheet">
    October
    27 марта 2016, 22:53
    0
    Большое спасибо. У меня ещё не большой вопрос, а в чём будут различия вывода между сниппетом и системной настройкой? Если выводить через системную настройку то это снизит время обработки?
      Михаил
      28 марта 2016, 05:55
      0
      Ну системная настройка это просто путь и все.
        Василий Наумкин
        28 марта 2016, 06:03
        +4
        Код сниппета кэшируется в файл, а потом вызывается системой как PHP код.
        А все системные настройки сохраняются в массив config экземпляра класса modX и просто подставляются потом, куда нужно.

        В общем, через настройки и быстрее, и удобнее. Более того, в MODX еще есть контексты, с помощью которых работают мультидомены и языковые версии — так вот, у каждого контекста могут быть свои системные настройки.
          October
          28 марта 2016, 15:58
          0
          Большое спасибо за понятное объяснение :)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5