bat1
10.Август.2015 00:00:00
1
Попробовал сделать каталог товаров в виде гармошки (показывает основные категории http://shop.maash.su/ ) все отлично работает.
Но вторая копия каталога (показывает одну категорию на другой странице макета http://shop.maash.su…view&page_id=48 ) не показывается. При этом сам блок подключается, а файл, вызываемый в рекурсии из блока не вызывается, и не дает никакой ошибки. Хотя возможно что-то не так делаю. Помогите, пожалуйста, разобраться…
файлы:
design\themes\responsive\templates\addons\maash_design\blocks\categories\maash_accordion.tpl
design\themes\responsive\templates\addons\maash_design\blocks\accordion_dropdown.tpl
Не срабатывает строка
{include file="addons/maash_design/blocks/accordion_dropdown.tpl" item_id=$item_id}
в файле maash_accordion.tpl ps: другие (стандартные) блоки показывают пункты каталога нормально…
blocks.zip
А зачем разделил на 2 файла? что если сунуть в 1 файл все?
bat1
10.Август.2015 00:00:00
3
А как вызывать тогда блок рекурсивно?
bat1
10.Август.2015 00:00:00
4
Тем более, что в стандартном вертикально-раскрывающемся списке также используется рекурсия:
<br />
{if $item.$childs}<br />
...<br />
{include file="blocks/sidebox_dropdown.tpl" items=$item.$childs separated=true submenu=true iid=$item.$item_id level=$level+1}<br />
...<br />
{/if}<br />
bat1
10.Август.2015 00:00:00
5
Вопрос закрыт, сам дурак. В maash_accordion.tpl
<br />
{foreach from=$items key="item_id" item="item"}<br />
{if $item.parent_id == 0}
заменил на
{foreach from=$items key="item_id" item="item"}<br />
{if ($item.parent_id == 0) || ($item.parent_id == $block.content.items.parent_category_id && $item.level == 1)}<br />
Теперь все работает как хотелось…
bat1
10.Август.2015 00:00:00
6
Даже лучше так, чтобы показывалась категория любого уровня
<br />
{if ($item.parent_id == 0) || ($item.parent_id == $block.content.items.parent_category_id)}<br />
bat1
10.Август.2015 00:00:00
7
Возник другой вопрос. В названии блока показывается “_maash_accordion”:
[attachment=10021:Снимок.JPG]
Где нужно поправить, чтобы было человеческое название блока, например “Каталог-аккордион”?
Снимок.JPG
У тебя у модуля должен быть языковой файл в папке var/lang, что и как в нем должно быть глянь видео Даниила по созданию модулей.
[quote name=‘Bat1’ timestamp=‘1439208673’ post=‘226238’]
Возник другой вопрос. В названии блока показывается “_maash_accordion”:
[attachment=10021:Снимок.JPG]
Где нужно поправить, чтобы было человеческое название блока, например “Каталог-аккордион”?
[/quote]
Добавьте языковую переменную maash_accordion (без первого подчеркивания на странице Администрирование -> Языки -> Переводы )
bat1
11.Август.2015 00:00:00
10
Спасибо pushkarskiy и eComLabs
Подскажите а как убрать некоторые категории из строки формирования URL?
Например так catalog/cat1/cat2
Чтобы было так catalog/cat2
Соответсвтенно чтобы и URl товаров тоже работал catalog/cat2/prod1
Или может быть просто как то сделать общий префикс для категорий типа catalog чтобы в самих категориях не делать категорию каталог с url catalog
Подскажите а как убрать некоторые категории из строки формирования URL?
Например так catalog/cat1/cat2
Чтобы было так catalog/cat2
Соответсвтенно чтобы и URl товаров тоже работал catalog/cat2/prod1
Или может быть просто как то сделать общий префикс для категорий типа catalog чтобы в самих категориях не делать категорию каталог с url catalog
Попробуйте
http://forum.cs-cart.com/topic/37555-%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B0%D1%8F-%D1%82%D0%B5%D0%BC%D0%B0-%D0%BB%D1%8E%D0%B1%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-cs-cart-%D0%B8-%D0%BD%D0%B5-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE/page-330#entry241473