Разсестить Фильтры Товаров В Внутри Categories/view.tpl

Добрый день!

Хочу разместить (горизонтальные) фильтры товаров не в виде блока, а прямо внутри вьюхи каталога (categories/view.tpl) подкатегориями и сеткой товаров.

Поскольку это шаблон блока, то простым инклудом не получается.

Как это реализовать?

Добрый день!

Хочу разместить (горизонтальные) фильтры товаров не в виде блока, а прямо внутри вьюхи каталога (categories/view.tpl) подкатегориями и сеткой товаров.

Поскольку это шаблон блока, то простым инклудом не получается.

Как это реализовать?

Создаете новую оболочку для блоков:

{capture name="category_filters"}
{$content|default:" " nofilter}
{/capture}

Выбираете ее для блока и в шаблоне категории просто используете

{$smarty.capture.category_filters nofilter}

Создаете новую оболочку для блоков:

{capture name="category_filters"}
{$content|default:" " nofilter}
{/capture}

Выбираете ее для блока и в шаблоне категории просто используете

{$smarty.const.category_filters nofilter}

Спасибо, заработало, но с одним исправлением:

{$smarty.capture.category_filters nofilter}

Да, вы правы. Пост поправил. Может быть, он еще кому-то поможет

Спасибо, заработало, но с одним исправлением:

{$smarty.capture.category_filters nofilter}

а можешь в личку написать свой сайт, глянуть как это выглядет

Спасибо, заработало, но с одним исправлением:

{$smarty.capture.category_filters nofilter}

Пропадают фильтры при сортировке и пагинации. У Вас также? Видимо ajax его теряет.

Небольшое уточнение.

Пропадают только если {capture} находится внутри блока cm-pagination-container. Видимо не подтягивается блок если он подключен через {captute}. Вопрос в том как его подтянуть? Может id его где указать?

Небольшое уточнение.

Пропадают только если {capture} находится внутри блока cm-pagination-container. Видимо не подтягивается блок если он подключен через {captute}. Вопрос в том как его подтянуть? Может id его где указать?

В параметр data-ca-target-id у ссылки пагинации попробуйте через запятую айдишник из блока с фильтрами указать

В параметр data-ca-target-id у ссылки пагинации попробуйте через запятую айдишник из блока с фильтрами указать

Не прошло. Вложенные обновляемые блоки получаются. Если даже фильтр обновляется, то cm-pagination-container, видимо его затирает.

Не прошло. Вложенные обновляемые блоки получаются. Если даже фильтр обновляется, то cm-pagination-container, видимо его затирает.

Попробуйте еще класс cm-ajax-full-render навесить. Возможно, фильтр просто не отрисовывается, а берется только основной контент