Проблема со спецсимволами &{' в Fenom, ignore не работает
Всем привет.
Использую MODX Revolution 3.0.4, pdotools-3.0.2-pl, migx-3.0.2-beta1.
В связи с этим 2 вопроса:
Буду благодарен за подсказку.
Использую MODX Revolution 3.0.4, pdotools-3.0.2-pl, migx-3.0.2-beta1.
{set $faqRubric = $_modx->resource.faqRubrics | fromJSON}
{foreach $faqRubrics as $faqRubricItem}
<h2>{$faqRubricItem.titleRubric}</h2>
{set $faqRows = $faqRubricItem.faq | fromJSON}
{foreach:ignore $faqRows as $idx => $row}
<h3>{$row.q}</h3>
<p>{$row.a}</p>
{/foreach}
{/foreach}
Не отображает ничего, кроме html-разметки. Если убираю :ignore, то не работает вообще (белая страница и лог ошибки в админке) из-за того, что в {$row.a} находится скопипастенный текст, в котором встречается мусор в разметке типа такогоВ связи с этим 2 вопроса:
- Как заставить работать ignore во вложенном цикле?
- Естьи какой-то способ очистить контент от таких мусорных тегов с помощью sql, console, еще что-то?
Буду благодарен за подсказку.
Комментарии: 12
Нужно сделать замену открывающих фигурных скобок на открывающие фигурные скобки с пробелом, а ignore тут вообще не нужен.
Я не понял. Можно подробнее, пожалуйста?
из-за того, что в {$row.a} находится скопипастенный текст, в котором встречается мусор в разметке типа такогоЗначит нужно сделать так
{$row.a | replace: '{' : '{ '}
Это божественно! Спасибо за подсказку!
Можно ли как-то предупредить, через плагин, чтобы такой не копипастился в TinyMCE. Чтобы очищал сразу или предупреждение выдавал?
Можно ли как-то предупредить, через плагин, чтобы такой не копипастился в TinyMCE. Чтобы очищал сразу или предупреждение выдавал?
При сохранении ресурса можешь чистить
Дело в том, что сайт заполняют девочки — научные сотрудницы, они такое не смогут. Вот и думаю как им упростить работу.
Можно ли как-то их предупреждать, что скопированный текст содержит не допустимые символы?
Можно ли как-то их предупреждать, что скопированный текст содержит не допустимые символы?
Ты можешь написать плагин, который при сохранении ресурса получит значения полей и удалит из них всё лишнее. Девочки вообще не будут думать что и как они копируют.
Спасибо. Есть ли пример такого плагина?
Я не понимаю как он будет удалять? Какой-то регуляркой? Если не трудно, подскажи, пожалуйста.
Я не понимаю как он будет удалять? Какой-то регуляркой? Если не трудно, подскажи, пожалуйста.
Документация, а регулярку придётся самому писать.
Спасибо. Буду пробовать, preg_replace надо использовать, если правильно пониманию.
Единственно, что пока не понимаю: как взять содержимое из TV текущего ресурса, который реализован с помощью MIGX?
Понимаю, что «так же, как и у обычного тв». Но если не трудно, то можно помочь с этой строчкой кода?
Единственно, что пока не понимаю: как взять содержимое из TV текущего ресурса, который реализован с помощью MIGX?
Понимаю, что «так же, как и у обычного тв». Но если не трудно, то можно помочь с этой строчкой кода?
Если на событие OnDocFormSave
$migx = $resource->getTVValue('tvname');
$migx = json_decode($migx, true);
Большое спасибо, с этого места уже получится самому!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.