MODX Evolution + SVG: что делать, если картинки не отображаются на внутренних страницах

В статье вы найдете простое и быстрое решение довольно тривиальной, но способной поставить в тупик, проблемы.

MODX Evolution + SVG: что делать, если картинки не отображаются на внутренних страницах

Обычно с описанной в заголовке проблемой сталкиваются при использовании SVG в виде inline вставок непосредственно в код страницы, так как довольно удобно хранить код иконки или спрайта в чанке, учитвая, что SVG по сути XML. Это первое условие. Вторым условием является наличие фильтра, эффекта или групп в предопределении (defs) и далее использование xlink:href для (повторной) визуализации или применения предопределения.

Решение:

xlink:href="[[if? &is=`[*id*]:!in:A,B` &then=`[(site_url)][~[*id*]~]`]]#style-or-element-id"

где A - ID стартового ресура, B - ID страницы 404.

Таким обазом на каждой странице, кроме главной и 404 перед идентификатором будет добавлен преффикс, состоящий из адреса текущей страницы.

 

Шутка дня:

Продаю грабли с кривой ручкой: наступаешь ты, а по лбу получает идущий рядом.

 

×
Предложите тему или интересную задачу для следующей статьи:
×

Ждем входящих данных...