Rinswind 0 Опубликовано 21 августа, 2008 Жалоба Share Опубликовано 21 августа, 2008 Здравствуйте! Как передать в шаблон категорий текущий уровень вложенности подкатегории ? 1 - первый уровень 2 - второй уровень подкатегорий 3 - третий уровень подкатегорий. и т.д. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 августа, 2008 Жалоба Share Опубликовано 21 августа, 2008 Ничего такого вроде бы нет в коде. Ссылка на сообщение Поделиться на другие сайты
Rinswind 0 Опубликовано 21 августа, 2008 Автор Жалоба Share Опубликовано 21 августа, 2008 а как сделать так , чтобы переменная определенная в vamshop\templates\ТЭМПЛЭЙТНЭЙМ\source\boxes\categories.php $vamTemplate->assign('currcatlevel', $currcatlevel); стала доступна в vamshop\templates\ТЭМПЛЭЙТНЭЙМ\module\categorie_listing\categorie_listing.html ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 августа, 2008 Жалоба Share Опубликовано 22 августа, 2008 Метка из vamshop\templates\ТЭМПЛЭЙТНЭЙМ\source\boxes\categories.php Не будет доступна в шаблоне vamshop\templates\ТЭМПЛЭЙТНЭЙМ\module\categorie_listing\categorie_listing.html Метки для шаблона categorie_listing нужно добавлять в /includes/modules/default.php если я правильно понимаю. Ссылка на сообщение Поделиться на другие сайты
Rinswind 0 Опубликовано 22 августа, 2008 Автор Жалоба Share Опубликовано 22 августа, 2008 это я уже понял, и система получается не очень гибкая. вот несколько хаков , как это обойти, если кому инетресно. это дает возможность сделать все что угодно с дизайном не трогая сердцевину магазина, а только потраша шаблон. 1) в vamshop\templates\ТЭМПЛЭЙТНЭЙМ\source\boxes\categories.php определить константу define("currcatlevel", $currcatlevel); а в vamshop\templates\ТЭМПЛЭЙТНЭЙМ\module\categorie_listing\categorie_listing.html получаем к ней досступ следующим образом {php} $constants = get_defined_constants(); $qwe = $constants['currcatlevel']; echo $qwe; {/php} 2) через конфиш Смарти в в vamshop\templates\ТЭМПЛЭЙТНЭЙМ\source\boxes\categories.php пишем $myFile = "test.conf"; $fh = fopen($myFile, 'wa') or die("can't open file"); $stringData = "currcatlevel = $currcatlevel\n"; fwrite($fh, $stringData); fclose($fh); а а в vamshop\templates\ТЭМПЛЭЙТНЭЙМ\module\categorie_listing\categorie_listing.html подключаем его {config_load file="../test.conf"} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 22 августа, 2008 Жалоба Share Опубликовано 22 августа, 2008 Да, не гибкая и нормально не расширяемая, но таков уж код на данный момент, это в наследство от osC досталось. Но если честно сколько я не смотрел новых движков вроде magento, opencart, prestashop, там хоть и код современный и расширяемость предусмотрена, но тоже очень и очень сложно, на мой вкус, во всяком случае. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения