Компания 1С-Битрикс в 14 версии платформы выпустила возможность применения пользовательских функций при заполнении SEO-полей. Это здорово, приятно, красиво. И очень нужно SEOшникам.
Осталось только написать сами функции, что мы и сделали. Представляем вашему вниманию новый модуль в маркетплейсе — SEO фильтры PRO. После установки модуля в сео-шаблонах можно использовать дополнительные функции-фильтры:
1. Удаление html-сущностей Иногда при использовании в seo-шаблоне анонсного или другого поля с html внутри мы можем увидеть следующую картину. Html-сущности не интерпретируются и портят всю красоту текста.
Для удаление тегов в данном случае нужно использовать функцию iv_strip: Пример: {=iv_strip this.PreviewText} Результат:
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}
Загальский Андрей, была такая мысль. но это довольно много изучения и работы.
хотя функционал совершенно тривиальный, согласен. архитектура сложна, ее правильное понимание и использование требует квалификации. квалификация должна быть оплачена.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».