Sphinx

Sphinx

Был в сети 21 декабря 2021, 12:34
Заказы не принимаю
А к примеру подмена путей до шаблонов/чанков/сниппетов?

Есть системная настройка «global.template», куда прописана папка с шаблонами/чанками/сниппетами. Далее, к примеру, вызывается чанк:
{$_modx->getChunk("@FILE {$_modx->config['global.template']}/chunks/chunk.tpl")}
По примеру вызываем так же шаблоны и сниппеты. При необходимости в папку /core/elements/ заливаем новую папку с новой темой и меняем значение в системной настройке. Если в новой теме все нормально сделано, то внешне сайт изменится в момент.

PS Это всего лишь вариант. На нем можно и поудобнее что-то придумать под себя.
Точно, вы абсолютно правы, спасибо. Не заметил, что жестко вшито сообщение.
А на сколько корректно переопределять этот метод? В
«Классные процессоры в MODX 2.2» сказано… цитирую «Обратите внимание, как много в списке жирного текста. Это функции, или переменные, которые доступны вам для переназначения и расширения, чтобы вы могли сделать, что вам нужно.» и метод run() не входит в этот список.
Это на ваших 90% сайтах используется, а на моих 100% не используется и не будет, пока обязаловом не введут.
Сейчас можно сделать, как душа желает. А для вашего способа подойдет отдельный плагин, сниппет и т.п., т.е. все то что расширяет базовый функционал.
Добрый день!
Подскажите пожалуйста, в админ. панели необходимо сделать для карты переключение слоев, каким образом можно сделать? Я понимаю, что при обновлении сниппета это все удалиться, но все же…
А если это будет включено в обновлении сниппета, то будет вообще супер.
Читал, и не раз, но т.к. c этим еще не сталкивался, то и забыл про него. Дело в том, что для pdoResources я всегда переопределял папку под себя через параметр elementsPath, а для HybridAuth такого параметра не нашел, вот и не видел сниппет папку с чанками.

Большое спасибо. Все получилось.

Еще маленький вопросик, так для полного закрепления, можно ли переопределить папку для HybridAuth не через настройки и pdotools_elements_path, а к примеру, через параметр сниппета?
Такой вариант работает, если текст надо вставить вверх верстки. А если в середину:
{extends 'template:shablon_1'}
{block 'content'}
	{block 'main'}
		{parent}
	{/block}
	<div>Текст 3</div>
	{block 'sidebar'}
		{parent}
	{/block}
{/block}

Тут я опять голову ломаю и не пойму как сделать.

PS вставляем «Текст 3» и получается в этом варианте блоки main и sidebar пустые. Не наследуются с предыдущего шаблона(