2016-12-04 3 views
1

Я хочу добавить новую опцию шаблона для блока фильтров продуктов.CS-Cart новый шаблон для фильтра продуктов

До сих пор, я скопировал существующую original.tpl от:

templates\blocks\product_filters 

и поместить его в:

templates\addons\my_changes\blocks\product_filters 

Затем я переименовал файл: example.tpl и редактируются верхняя строка файла:

{** block-description:example **} 

Этот базовый процесс работал для других блоков, но не для этого продукта uct фильтрует один. В списке шаблонов доступны только «Оригинал» и «Горизонтальные фильтры».

Есть ли что-то особенное, что мне нужно сделать, чтобы мой новый шаблон появился?

ответ

1

Шаблоны, доступные для использования блоками, определены в схеме, расположенной в файле «app/schemas/block_manager/blocks.php».

Обычно схема содержит путь к каталогу, содержащий все шаблоны, которые могут быть использованы в блоке, как это делается для блока «продукции»:

'templates' => 'blocks/products', 

Что делает менеджер блока шаблонов поиска в design/themes/[theme name]/templates/blocks/products каталоге.

К сожалению, по некоторым причинам схемы блока «product_filters» не согласуется по сравнению с другими схемами блоков - он содержит список из конкретных шаблонов, которые будут использоваться: не

'templates' => array(
    'blocks/product_filters/original.tpl' => array(), 
    'blocks/product_filters/selected_filters.tpl' => array(), 
    'blocks/product_filters/horizontal_filters.tpl' => array(), 
), 

Из-за этого, нет каталога сканирование выполняется в момент определения списка шаблонов, доступных для блока.

Вот почему подход, который вы используете, работал для других блоков, но не для «product_filters».

Раствор для вас прост - вы должны создать файл «приложение/Addons/my_changes/Схемы/block_manager/blocks.post.php» со следующим содержанием:

<?php 
$schema['product_filters']['templates'] = 'blocks/product_filters'; 

return $schema; 

После этого, пожалуйста, снимите кеш и убедитесь, что надстройка «my_changes» установлена ​​и включена.

Спасибо, что указал на эту проблему, мы исправим ее в будущих выпусках.

+1

Благодарим за информацию! Еще одна вещь - я фактически использую блок фильтров продуктов домашней страницы, который, кажется, имеет другой список для стандартного. Есть ли другой файл схемы, который мне нужно добавить для этого? – user500665

+1

@ user500665 Вам просто нужно заменить «product_filters» на «product_filters_home» в приведенном выше примере кода. –

Смежные вопросы