ReVars


В чем отличие от других?
Скорость!
Вложенность!
Гибкость!
Языковые переменные!
UTM метки способы изменить текст!
Вложенность переменных
Вложенность нужна, когда одна подстановка создает имя другой переменной. Это удобно для сайтов с городами, филиалами, поддоменами или разными посадочными страницами, где часть имени переменной зависит от текущего контекста.
Например, можно завести переменную {VAR_CITY} со значением MSK, а отдельно хранить городские телефоны: {VAR_PHONE_MSK}, {VAR_PHONE_SPB}, {VAR_PHONE_EKB}. На странице при этом можно использовать универсальную конструкцию {VAR_PHONE_{VAR_CITY}}.
При первом раскрытии Revars заменит {VAR_CITY} на MSK, и в тексте получится новое имя переменной: {VAR_PHONE_MSK}. При следующем раскрытии уже оно будет заменено на нужный телефон для Москвы.
Так можно делать один шаблон страницы для разных городов: меняется только базовая переменная {VAR_CITY}, а телефоны, адреса, ссылки на мессенджеры, подписи и другие городские данные подтягиваются автоматически по собранному имени переменной.
Если порядок переменных позволяет, часть вложенных замен может раскрыться уже за один проход. Но когда подстановка именно создает новое имя переменной, надежнее увеличить настройку Уровень вложенности обработки, чтобы Revars сделал несколько проходов по странице и раскрыл всю цепочку.
Слишком большое значение ставить без необходимости не нужно: каждый дополнительный проход заново обрабатывает тело страницы. Обычно достаточно выбрать минимальный уровень, при котором все составные переменные раскрываются полностью.
Важно понимать: один проход обработки не всегда означает только один уровень вложенности. Revars выполняет замену массивом значений, и такие замены идут последовательно. Поэтому если порядок переменных удачный, вложенная переменная может раскрыться уже при значении 1.
В текущей логике Revars удобный порядок такой: сначала объявляем базовые переменные, например {VAR_PHONE_MAIN}, {VAR_PHONE_LINK} и {VAR_DOMAIN}, а ниже объявляем составную переменную {VAR_CONTACT_BLOCK}, которая использует эти значения. Перед заменой Revars разворачивает список переменных, поэтому сначала подставляется составной блок, а затем в этом же проходе раскрываются базовые переменные внутри него.
UTM метки
https://site.ru/?utm_ya=skidka. Revars смотрит параметры текущего запроса и сравнивает их с UTM-метками, которые вы указали в настройках плагина.utm_ya. Если на страницу пришло значение skidka, плагин может подставить его в нужное место страницы.<h1>Купить окна</h1>, можно указать открывающий тег <h1>, закрывающий тег </h1>, а в ссылке передать ?utm_title=Окна со скидкой. Тогда посетитель увидит заголовок, подстроенный под рекламное объявление.<span> и сохранить нужную верстку.skidka, sale, moscow и так далее.href, src, style или script.Неограниченная гибкость применения

/templates/yootheme_hikashop/css/custom.css?2.5.8 превратилась в /templates/yootheme_hikashop/css/custom.css?2.5.99 
Расширяемость за счет плагинов










