Вставка HTML коду перед тегами, що закривають, BODY або HEAD MODX

У вас є ресурс, який ви хочете додати певний скрипт або CSS стилі. Допустимо вам подобається, щоб скрипти знаходилися внизу сторінки, перед закриваючим тегом BODY і CSS повинні потрапляти в HEAD. У той самий час ці скрипти (стилі) потрібні лише цієї сторінки (ресурсу). І ви не хочете створювати нові елементи, що шаблонують (незважаючи на простоту їх створення в MODX) тільки для цієї однієї сторінки.

Це цінне рішення прийшло від відомого Марка Хамстри і знаходиться в керівництві: modX.regClientHTMLBlock. Це частина MODX API, яка робить якраз, що нам потрібно – посилає частину коду прямо перед закриваючим тегом BODY. Наприклад, ось так: modX.regClientCSS ви можете відправити CSS в head елемент. Також є такі методи:

Сніппет додавання HTML коду на сторінку

Для використання всіх цих чудових MODX речей потрібно написати коротенький сніппет

Розберемо частинами: $modx->regClientHTMLBlock » Це наш маленький php клас, замініть його на $modx->regClientCSS для пророблення того ж із CSS стилями. ($what) » Це змінна, значення якої ви передаєте в сніпет під час його виклику. return''; » тут все ясно.

Використання

Не зовсім зрозуміла мета цього рішення. Я правильно зрозумів, що тут ще не вистачає умов спрацьовування СНІП залежно від ресурсу? і він призначений якщо шаблон просто неможливо помістити виклик скрипта і СSS в потрібне місце тільки для одного ресурсу з використанням того ж модифікатора?

Viktor Minator

Наведу приклад використання: пишу я у свій блог статтю і там для Демо потрібно підключити одну бібліотеку або якісь стилі, тому поміщаю в content-дзвінок SnippetName з потрібною бібліотекою. Другий спосіб: призначати бібліотеку як TV для різних шаблонів SnippetName? &what=^[[*TVName]]^

Alexey Kartashov

А чи немає рішення для склеювання скриптів і стилів засобами revo?

Alexey Kartashov

А чи немає рішення для склеювання скриптів і стилів засобами revo?

Віка Бубнова

Скажіть, а чи можна якось змінити вихідний код html?

В мене проблема. Мені потрібно додати до сайту значки соц. мереж. Я код для додавання написала, але не можу знайти, куди його вставити.

Viktor Minator

тільки не цим способом. Вставте код шаблону. Залежить від сайту, як там все зроблено.