Конфликт JSON значений в тегах с Fenom
Правильно ли понимаю, что Fenom будет конфликтовать, если атрибуты тега содержат массив значений в Json? Проблема в частности с Jevix.
Такая конструкция ломает верстку.
Такая конструкция ломает верстку.
<a href="my-image.jpg" data="{group}" title="">...</a>
Это конечно не то, что хотелось бы получить, но на этом этапе уже проблема. В итоге должно быть<a href="my-image.jpg" data="{group:'gallery'}" title="">...</a>
Обработка Fenom включена везде! Комментарии: 10
Ошибка будет, так как fenom пробует распознать, что за теги ему подсунули и падает на этом.
Один вариант — это добавить теги {ignore}{/ignore} вокруг json.
Второй вариант — это разнести символы { и } на разные строки.
Один вариант — это добавить теги {ignore}{/ignore} вокруг json.
Второй вариант — это разнести символы { и } на разные строки.
<a href="my-image.jpg" data="{
group: 'gallery'
}" title="">...</a>
Выглядит в обоих случаях не круто, но вариантов особо и нет.
Ну и можно еще избавиться от json в ссылке. Не думаю, что там будет такая большая вложенность, что нужен json. Можно и нужно сделать flat-массив из тегов data-.
<a href="my-image.jpg" data-group="gallery" data-author="Gecktor" data-something="smth" title="">...</a>
В случае с jquery это все потом хорошо получается методом .data().
Отставить разные строки, достаточно пробелов:
<a href="my-image.jpg" data="{ group:'gallery' }" title="">...</a>
Обсуждали здесь уже раз 20.
Ну или так. Хотя легко потом убрать пробел и рвать волосы на жопе в поисках бага :) Со строками нагляднее, если ввести в привычку.
К сожалению такая конструкция не работает, атрибут пропадает полностью.
В Jevix параметр cfgSetTagParamDefault
В Jevix параметр cfgSetTagParamDefault
[["a","data",{ group:'gallery' },true]]
А если указать[["a","data",{ },true]]
или
[["a","data",[],true]]
То видно, что от меня ожидается массивdata="Array"
Хм. Странно, но с десятого раза получилось именно
[["a","data",{ group:'gallery' },true]]
Василий, спасибо.
Не могу вывести данные через fenom
Таблица: modx_site_content
Поле: properties
Данные поля:
Как вывести через fenom?
Таблица: modx_site_content
Поле: properties
Данные поля:
{"stercseo":{"index":"1","follow":"1","sitemap":"1","priority":"0.25","changefreq":"monthly"}}
— {$_modx->resource.properties}
Выводит array. Ок.{set $rows = json_decode($_modx->resource.properties, true)}
{foreach $rows as $row}
<h2>{$row.changefreq}</h2>
<h3>{$row.priority}</h3>
<p>{$row.sitemap}</p>
{/foreach}
Ошибка: json_decode() expects parameter 1 to be string, array givenКак вывести через fenom?
Если у вас $_modx->resource.properties уже выводит array, зачем делать json_decode?
Спасибо!
До такого простого варианта не додумал… :(
До такого простого варианта не додумал… :(
Идея скрестить значения SeoPro c pdositemap.
К сожалению seoPro не может вывести ресурсы minishop2
К сожалению seoPro не может вывести ресурсы minishop2
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.