Спецсимволы в названиях

Спецсимволы в названиях, например кавычки: Тракторы «МТЗ-49 ОК» и его конкуренты
Так вот позже на сайте к картинке выводится alt="[[+pagetitle]]"
И в итоге получаю двойные кавычки в тегах: alt=«Тракторы „МТЗ-49 ОК“ и его конкуренты» и как следствие ошубку, как исправить ситуацию? Вариант не использовать кавычки логичен, но есть ли другие варианты?
MatrixID
05 сентября 2015, 04:37
modx.pro
1 674
-1

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

Илья Уткин
05 сентября 2015, 10:31
1
+2
Я делаю так:
alt="[[+pagetitle:replace=` "== «`:replace:`"==»]]"
А еще можно использовать Jevix —вы заметили, как здесь все ваши кавычки были заменены? Даже внутренние.
    Павел Романов
    05 сентября 2015, 13:39
    0
    Или делаете сниппет-модификатор:
    <?php
    return preg_replace ("#([^=])\"([^\"]+)\"#", "\\1«\\2»", $input);
    Ну и:
    alt="[[+pagetitle:имя_модификатора]]"
      Евгений Дурягин
      05 сентября 2015, 17:27
      +5
      Если не нужно менять тип кавычек, а просто безопасно вывести их, то
      alt="[[+pagetitle:htmlent]]"
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4