SEO-фильтры PRO — новый модуль для Marketplace

Компания 1С-Битрикс в 14 версии платформы выпустила возможность применения пользовательских функций при заполнении SEO-полей. Это здорово, приятно, красиво. И очень нужно SEOшникам.

Осталось только написать сами функции, что мы и сделали.

Представляем вашему вниманию новый модуль в маркетплейсе — SEO фильтры PRO .

После установки модуля в сео-шаблонах можно использовать дополнительные функции-фильтры:

1. Удаление html-сущностей

Иногда при использовании в seo-шаблоне анонсного или другого поля с html внутри мы можем увидеть следующую картину. Html-сущности не интерпретируются и портят всю красоту текста.

screen-before.png

skitch.png

Для удаления тегов в данном случае нужно использовать функцию iv_strip :

Пример: {=iv_strip this.PreviewText}

Результат:

screen-after.png

2. Условие Если — то — иначе

С нашими SEO-фильтрами вы можете предотвратить ситуацию, когда одно из свойств окажется незаполненным.

Пример: {=iv_ifelse this.property.FREE_DELIVERY "Free delivery: #" "No free delivery" }

Первый аргумент — тестируемое свойство (пусто/не пусто). Второй — что вывести в случае если условие не пусто (можно использовать # чтобы подставить значение самого свойства. Третий аргумент — что вывести в случае, если условие пусто.

3. Ограничение длины выводимого текста по символам

Мы помним, что в поле “description” (как рекомендует Яндекс) следует размещать не более 150 символов. Остальные не учитываются. Пользуйтесь на здоровье, у нас есть SEO-фильтр #PRO.

Ограничение длины выводимого текста применяется для символов, а не по словам, как в стандартном фильтре limit. При этом не режутся слова, те выводятся слова до тех пор пока итоговая длина не станет больше указанной

Пример: {=iv_limit_chars this.PreviewText 20}

4. Округление числа и округление цены

Так как цена — это не просто число, но и валюта, и разделитель целой/дробной части, разделитель разрядов, итд, мы учитываем эти настройки при ее округлении. То есть, из текста получаем числовое значение цены, его округляем в соответствии с указанным правилом, потом опять “оборачиваем” в текст.

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

4.1. Классическое

Пример: {=iv_round this.property.INT_PROPERTY 2}

4.2. Округление числа в меньшую сторону

Пример: {=iv_floor this.property.INT_PROPERTY}

4.3. Округление числа в большую сторону

Пример: {=iv_ceil this.property.INT_PROPERTY}

4.4. Округление цены (учитываются настройки валют в соотв. модуле)

Пример: {=iv_round_price this.catalog.price.BASE 0}

4.5. Округление цены в меньшую сторону

Пример: {=iv_floor_price this.catalog.price.BASE}

4.6. Округление цены в большую сторону

Пример: {=iv_ceil_price this.catalog.price.BASE}

Комментарии (0)