В прошлом уроке мы добавили вёрстку в шаблон модэкса. В этом поговорим о добавлении в шаблон тегов модэкса и для чего они применяются.
Чанк — кусок чистого html кода, который может включать в себя теги MODX. Он является своеобразным «кирпичом» для дизайна сайта. В него помещаются повторяющиеся части кода для вызова в разных шаблонах. Помогает быстро редактировать код.
Сниппет — кусок чистого php кода, не включает в себя теги MODX.
Плагин — кусок чистого php кода, можно сказать сниппет, который вызывается при разных системных событиях. Его нельзя вызвать вручную в шаблоне или чанке, он вызывается системой при определенном событии.
TV — дополнительное поле ресурса, расположенное в отдельной таблице базы данных. Помогает расширять шаблон для каждого ресурса. Например: поле «цена» в интернет-магазине.
Категория — это группа.
Теги MODX
- — тег поля ресурса, например заголовка или содержимого страницы. Это всегда значение текущей страницы.
- — плейсхолдер, предназначенный для заполнения какими-то данными при работе сниппета, например вывод дочерних ресурсов. Это всегда значение не текущей страницы, а чего-то другого, что вы берете для наполнения.
- — запись из системного словаря, меняет свое значение в зависимости от языка сайта.
- — ссылка на страницу, принимает id этой самой страницы.
- — комбинированный плейсхолдер, то есть поле страницы вложено в ссылку и мы получаем ссылку на текущую страницу.
- — данные из системных настроек, например название сайта, кодировка, или язык.
- — некэшированный тег, он откладывается парсером в сторонку обрабатывается в последнюю очередь. К любому тегу можно приставить восклицательный знак и сделать его.
- — отключенный тег, не обрабатывается движком. К любому тегу нужно приставить тире.
- — хитрые теги FastField, которых нет в MODX по умолчанию, для них нужно установить pdoTools или FastField. Применяются когда например необходимо взять информацию (для примера содержимое поля content определенной страницы) и вывести ее в конкретном месте.
Итак, в получившийся на прошлом уроке шаблон необходимо добавить эти теги. Начнем с чанков. Код шаблонов имеет одинаковые куски кода. Например шапка, меню или подвал сайта. Их можно поместить в чанк и вызывать в остальных шаблонах нашего сайта.
MODX Adding News to Your Site
Для примера рассмотрим как можно поместить содержимое HTML-тега header в чанк. Я полностью вырезаю содержимое и правой кнопкой мыши всплывающим окном создаю новый чанк. В него пишу название и вставляю код. Название я придумываю самостоятельно, так чтобы не только я мог его понять и найти. Имя чанка пишу на английском без пробелов.
Теперь в любом другом шаблоне на сайте я могу вызвать этот чанк и мне не нужно заново писать его код. Ещё один вариант использования этого тега — шаблоны вывода для сниппета. Например, в пакете AjaxForm есть готовые чанки, которыми можно сразу вывести форму заявки. Также есть возможность назначить свой.
MODx-getResources.mov
Любой чанк может иметь параметры своего вызова. Их можно использовать различными способами.
Скрыть или удалить Content TV из шаблона в ModX Revo Backend?
У меня есть ресурс в ModX Revolution, и я использую некоторые телевизоры, но не телевизор с контентом. Таким образом, он не используется и сбивает с толку пользователей, которые вставляют в него контент, который не должен отображаться во внешнем интерфейсе. Как скрыть или удалить ввод «контента» из определенного шаблона в бэкэнде ModX Revolution?
задан 10 июн ’11, 08:06
conordarcy
2 ответы
- Перейдите в раздел «Безопасность» -> «Настройка формы».
- Создайте новый профиль настройки формы.
- Отредактируйте только что созданный профиль (щелкните правой кнопкой мыши).
- Создайте новый набор настроек формы для действия «Создать».
- Отредактируйте этот набор (щелкните правой кнопкой мыши).
- Выберите шаблон, которым вы хотите ограничить настройку (возможны и другие ограничения).
- Снимите галочку под modx-resource-content (Установить информацию и вкладку полей).
- Создайте еще один набор настроек формы для действия «Обновить» и повторите шаги 5–7.
ограничения. Взгляните на наборы настройки форм документации для более подробного объяснения.
Я сделал это в Evolution, используя плагин под названием МенеджерМенеджер. быстрый поиск позже . кажется, теперь это встроенная функциональность Modx Revolution: Настройка менеджера
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками content-management-system modx modx-revolution or задайте свой вопрос.
ADV
Связанные вопросы
Последние вопросы
Связанные теги
stackovergo.com 2020–2023, под лицензией куб.см по-са 3.0 с указанием авторства. | Персональные данные | Cookies политики
Источник: stackovergo.com
MIGX параметры ввода и рендера
* Необходимо указывать возможные значения с помощью параметра inputOptionValues, например:
Так же, можно использовать рендер TV полей самого MODX, указав название TV вместо inputTVtype, или же вызвать MIGX внутри другого MIGX:
{ «field»: «images», «caption»: «Изображения», «inputTV»: «migx_images» }
MIGX рендеры (Renderer)
- this.renderImage — вывод изображения
- this.renderCrossTick — значки галочкакрестик для boolean полей
- this.renderClickCrossTick — значки галочкакрестик для boolean полей с возможностью изменения значения кликом (поддерживается для MIGXdb)
- this.renderSwitchStatusOptions — изменение статуса кликом по полю (настраивается через Renderoptions)
- this.renderChunk — можно указать чанк, который будет выводиться для этого поля
- this.renderDate — используется для вывода даты
Источник: modxdevpro.ru