SEO-фильтры PRO — новый модуль для Marketplace
- 1. Удаление html-сущностей
- 2. Условие Если — то — иначе
- 3. Ограничение длины выводимого текста по символам
- 4. Округление числа и округление цены
Компания 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}
Статьи по теме
- аренда команды (от 2 человек, не менее 3 месяцев);
- итерации с фиксированной ценой (1-3 месяца длительностью).
- регулярные онлайн-планерки с заказчиком;
- квалифицированных специалистов;
- организованную команду (находятся в одном помещении, что упрощает решение рабочих вопросов);
- полную прозрачность и регулярность отчетов о результатах.
- нагруженный интернет-магазин;
- личный кабинет;
- оптовые продажи — B2B-платформа;
- маркетплейс;
- технический аудит сайта;
- Битрикс24 — корпоративные HR-порталы;
- Битрикс24 — построение CRM-системы;
- Битрикс24 — личные кабинеты сотрудников;
- Битрикс24 — аудит портала;
- 1С — интеграция с другими системами;
- 1С — доработка системы;
- маркетинг — комплексное интернет-продвижение;
- маркетинг — продвижение для B2B.