Дарим чек-лист по подготовке к сезону продаж за подписку на наш телеграм Получить
База знаний
Bodysite.Help — единая база знаний и хаб поддержки по всем продуктам

Как вывести ссылки на SEO-фильтры?

Данный функционал доступен только в премиум версии плагина.

Для вывода ссылок на SEO-фильтры нужно вставить в шаблоны вашей темы дизайна html код с хелпером. Рабоает только в категории, чаще всего шаблон называется category.html

Вывод списка ссылок

Хелпер, который возвращает массив со всеми активными ссылками на SEO-фильтр для конкретной категории и текущей витрины:

{shopSeofilterViewHelper::getLinks($category.id)}

Внимание! Не используйте этот хелпер напрямую, он отдаёт массив. Смотрите ниже пример вывода.

Пример кода для вставки в шаблон:

{if method_exists('shopSeofilterViewHelper', 'getLinks')}
    {$links = shopSeofilterViewHelper::getLinks($category.id)}
    
    {if count($links) > 0}
        <ul>
            {foreach $links as $link}
                <li>
                    <a href="{$link.frontend_url|escape}">
                        {$link.label|escape}
                    </a>
                </li>
            {/foreach}
        </ul>
    {/if}
{/if}

Вывод сгруппированного списка ссылок

Хелпер, который возвращает сгруппированный массив со всеми активными ссылками на SEO-фильтр для конкретной категории и текущей витрины.

{shopSeofilterViewHelper::getGroupedLinks($category.id)}

Внимание! Не используйте этот хелпер напрямую, он отдаёт массив. Смотрите ниже пример вывода.

Пример кода для вставки в шаблон:

{if method_exists('shopSeofilterViewHelper', 'getGroupedLinks')}
    {$groups = shopSeofilterViewHelper::getGroupedLinks($category.id)}
    
    {foreach $groups as $group}
        {if $group.title}
            <h3>{$group.title|escape}</h3>
        {/if}
        
        <ul>
            {foreach $group.links as $link}
                <li>
                    <a href="{$link.frontend_url|escape}">
                        {$link.label|escape}
                    </a>
                </li>
            {/foreach}
        </ul>
    {/foreach}
{/if}

Вывод нужно дополнительно стилизовать под вашу тему дизайна

Вывод только одной группы (условие по названию)

                    {if method_exists('shopSeofilterViewHelper', 'getGroupedLinks')}
                        {$groups = shopSeofilterViewHelper::getGroupedLinks($category.id)}
                        
                        {foreach $groups as $group}
                            {if $group.title == "Популярные подборки:"}
                                {if $group.title}
                                    <h3>{$group.title|escape}</h3>
                                {/if}
                                
                                <ul>
                                    {foreach $group.links as $link}
                                        <li>
                                            <a href="{$link.frontend_url|escape}">
                                                {$link.label|escape}
                                            </a>
                                        </li>
                                    {/foreach}
                                </ul>
                            {/if}
                        {/foreach}
                    {/if}

Название группы "Популярные подборки:" нужно заменить на ваше. 

Инструкция была полезна?
78% считают ответ полезным
Спасибо за обратную связь!
Чтобы добавить комментарий, войдите в личный кабинет
Как правильно обращаться в техподдержку?
Не работает решение, что делать?
Не применяются настройки плагина, почему?
Куда пропали лицензии?
Как интегрировать плагин в мою тему дизайна
Купил плагин, как активировать лицензию?
Как можно получить скидку?
Есть ли тестовый период за продукт
Слетела лицензия что делать?
Не могу настроить CRON, что делать?
Написать в техподдержку
В техническую поддержку входит:
  • Консультации по вопросам приобретения
  • Консультации по функционалу и возможностям
  • Выявление и решение проблем в работе функционала
В техническую поддержку не входит:
  • Настройка решения
  • Доработка под запросы клиента
  • Устранение багов в консультационной форме (без предоставления доступов к сайту)
Платная диагностика:
  • Диагностика сложных и неоднозначных проблем
  • Выявление конфликтов со сторонними решениями
  • Выявление конфликтов в вашей среде сервера
  • Приоритетный срок на обработку тикетов
  • Оплата только банковской картой