Быстрый путь к файлам шаблона ?
Здравствуйте уважаемые пользователи портала modx.pro, я новичок в modx и мой опыт использования cmf modx revo составляет всего 2 дня.
Ситуация такая, у меня файлы (css, js, img и другие) располагаются в директории /assets/templates/ и получается так что в шаблоне приходиться писать длинные пути, например /assets/templates/css/style.css
Есть ли какое то встроенное решение в modx revo что бы можно было не прописывать пути /assets/templates/ до файлов шаблона, так что бы они были где-то глобально прописаны.
Я сделал вот такой вот сниппет с именем host_tm.
Ситуация такая, у меня файлы (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">
Подскажите пожалуйста :) Комментарии: 5
Создать системную настройку host_tm и указать в ней путь. Затем вызывать вот так:
<link href="[[++host_tm]]/css/bootstrap.min.css" rel="stylesheet">
Большое спасибо. У меня ещё не большой вопрос, а в чём будут различия вывода между сниппетом и системной настройкой? Если выводить через системную настройку то это снизит время обработки?
Ну системная настройка это просто путь и все.
Код сниппета кэшируется в файл, а потом вызывается системой как PHP код.
А все системные настройки сохраняются в массив config экземпляра класса modX и просто подставляются потом, куда нужно.
В общем, через настройки и быстрее, и удобнее. Более того, в MODX еще есть контексты, с помощью которых работают мультидомены и языковые версии — так вот, у каждого контекста могут быть свои системные настройки.
А все системные настройки сохраняются в массив config экземпляра класса modX и просто подставляются потом, куда нужно.
В общем, через настройки и быстрее, и удобнее. Более того, в MODX еще есть контексты, с помощью которых работают мультидомены и языковые версии — так вот, у каждого контекста могут быть свои системные настройки.
Большое спасибо за понятное объяснение :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.