[Решено] Замена & на & в pagetitle

При выгрузке xml всех товаров возникают ошибки связанные с амперсандом. Есть ли в модиксе функция которая бы все амперсанды в тайтлах заменяла на & amp;?

Update: Совершено забыл про модификаторы. Вопрос снимается.
[[+pagetitle:replace=`&==&`]]
Андрей Копп
10 июня 2016, 11:46
modx.pro
2 425
0

Комментарии: 7

Павел Романов
10 июня 2016, 14:57
+2
Сделайте сниппет amp (только пробел уберите тут: & amp;):
<?php
return str_replace('&', '& amp;', $input);

И используйте как модификатор:
[[+pagetitle:amp]]

Ну или встроенным (тоже без пробела):
[[+pagetitle:replace=`&==& amp;`]]
    Андрей Копп
    10 июня 2016, 15:06
    0
    Спасибо. Я уже сделал) Только сейчас комментарий увидел)
    Vas
    Vas
    20 января 2020, 16:55
    0
    Почему то у меня в чанке не работает [[+pagetitle:replace=`"=='`]] ничего не выводит (

    Нужно чтоб из тайтла ковычки " поменять на ', а то когда вывожу в title="" и alt="" ломает все (

    Почему не работает? (
      Андрей
      20 января 2020, 16:59
      0
      Чанк не INLINE случаем?
        Vas
        Vas
        20 января 2020, 17:01
        0
        А что это значит? ) У меня шаблон в чанке и вывожу через

        [[!pdoPage?
                    &parents=`1145,1144`
                    &tpl=`youtub-text`
                    &limit=`12`
                    &includeTVs=`image`
                    &setMeta=`0`
                    &depth=`0`
                    &hideContainers=`1`
        			&fastMode=`1`
                ]]
          Андрей
          20 января 2020, 17:13
          0
          А что это значит? )
          Это когда чанк прописан на странице, там не работают по умолчанию модификаторы — @INLINE или @CODE

          Но в твоём случае надо убрать параметр — &fastMode=`1`.

          Из документации:
          Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны.
            Vas
            Vas
            20 января 2020, 17:29
            0
            Огромное спасибо!!! Убрал &fastMode=`1` и работает! Я то ломал голову = )
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7