Как прописать два значения?
Добрый день!
Возник вопрос по значениям в модификаторе replace
[[+content:cdata:replace=`«assets/==»/assets/`]]
Имеется вот такая конструкция, которая заменяет assets/ на /assets/
Как мне вписать в эту конструкцию еще вот такой отрезок
заменить src=" на src="/
Чтобы заменяло и assets и src
Буду очень благодарен за подсказку
Возник вопрос по значениям в модификаторе replace
[[+content:cdata:replace=`«assets/==»/assets/`]]
Имеется вот такая конструкция, которая заменяет assets/ на /assets/
Как мне вписать в эту конструкцию еще вот такой отрезок
заменить src=" на src="/
Чтобы заменяло и assets и src
Буду очень благодарен за подсказку
Комментарии: 10
[[+content:cdata:replace=`assets/==/assets/`:replace=`src="/==src="`]]
но эти дичь дикая, костыль жуткий и вообще, молюсь, чтобы мне такой сайт не пришел в работу)Бороться нужно с причиной, а не ее последствиями.
Дело в том, что я вывожу [[+content]] в rss ленте. И в конечном итоге, он выводит мне все ссылки и пути к изображениям вот так — assets/image/.png.
В яндекс вебмастере — изображения в последствии тупо не видит.
Вот код шаблона rss ленты
В яндекс вебмастере — изображения в последствии тупо не видит.
Вот код шаблона rss ленты
<item turbo="true">
<link>[[++site_url]][[~[[+id]]]]</link>
<title>[[+longtitle]]</title>
<pubDate>[[+publishedon:date=`%a, %d %b %Y %H:%M:%S +0300`]]</pubDate>
<turbo:content>
[[+content:cdata:replace=`"assets/=="/assets/`]]
</turbo:content>
</item>
Или быть может есть какой-нибудь вариант, выводить в [[+content]] ссылки не вида src="/link.html" а ссылки полного вида src=«https:/site.ru/link.html»
Самое простое в вашем случае, выкачать через phpmyadmin эту таблицу modx_site_content, только эту — не всю базу.
И заменой через обычный редактор заменить все что вам надо.
Или через консоль пройтись по базе, опять же заменить.
Перед выводом контента его обрабатывать не очень хорошая идея.
И заменой через обычный редактор заменить все что вам надо.
Или через консоль пройтись по базе, опять же заменить.
Перед выводом контента его обрабатывать не очень хорошая идея.
К сожалению не могу, это rss лента для турбо страниц яндекса
Сделайте сниппет rssReplace:
<?php
$arr1 = array('assets/', 'src="'); // что меняем
$arr2 = array('/assets/', 'src="/'); // на что меняем
return '<![CDATA[ '.str_replace($arr1, $arr2, $input).' ]]>';
Используйте как модификатор:[[+content:rssReplace]]
В тегах к сожалению не меняет
Я приношу извинения, вместо src= надо было поменять href= на href=/
В конечном итоге, даже при помощи сниппета не хочет менять
assets он заменяет, но судя по всему, потому что это часть содержимого, а часть href=" на href="/ не меняет
Я приношу извинения, вместо src= надо было поменять href= на href=/
В конечном итоге, даже при помощи сниппета не хочет менять
assets он заменяет, но судя по всему, потому что это часть содержимого, а часть href=" на href="/ не меняет
Сниппет выглядит так
<?php
$arr1 = array('assets/', 'href="'); // что меняем
$arr2 = array('/assets/', 'href="/'); // на что меняем
return '<![CDATA[ '.str_replace($arr1, $arr2, $input).' ]]>';
Быть может есть какой-то вариант не городить костыли как я, а просто выводить полные пули в ссылках и в изображениях в [[+content]]?
Приношу извинения, разобрался. Спасибо за решение!)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.