Убираем двойные кавычки с вывода в мета описание

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Если не обрабатывать поле для вывода мета описания, то в него может попадать все что угодно, например теги и кавычки. Что будет если в мета описание попадут двойные кавычки смотрите на скрине

Вроде ничего особенного, но код становится не валидным и поисковики скорей всего по определят правильно мета данные.

Для того чтоб это исправить, есть один вариантов, написать сниппет для обработки таких полей.

Пишем сниппет для убирания двойных кавычек из мета

Назовем новый сниппет: filter_meta

Код сниппета


<?php
$text = (isset($text))? $text: '';
$r = '';
$r = str_replace('"','',$text);

return $r;

Все очень просто, на вход идет текст, на выход — отфильтрованное значение.

По желаю, фильтр символов можно расширить.

Код применения сниппета в чанках


. . .

<meta name="description" content="[[!filter_meta? &text=`{$_modx->resource.pagetitle}`]]" />

. . .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *