Перейти к содержанию
Форум поддержки пользователей VamShop

Уровень вложенност категорий


Rinswind

Рекомендуемые сообщения

Здравствуйте!

Как передать в шаблон категорий текущий уровень вложенности подкатегории ?

1 - первый уровень

2 - второй уровень подкатегорий

3 - третий уровень подкатегорий.

и т.д.

Ссылка на сообщение
Поделиться на другие сайты

а как сделать так , чтобы переменная определенная в  vamshop\templates\ТЭМПЛЭЙТНЭЙМ\source\boxes\categories.php

$vamTemplate->assign('currcatlevel', $currcatlevel);

стала доступна в vamshop\templates\ТЭМПЛЭЙТНЭЙМ\module\categorie_listing\categorie_listing.html

?

Ссылка на сообщение
Поделиться на другие сайты

Метка из vamshop\templates\ТЭМПЛЭЙТНЭЙМ\source\boxes\categories.php

Не будет доступна в шаблоне vamshop\templates\ТЭМПЛЭЙТНЭЙМ\module\categorie_listing\categorie_listing.html

Метки для шаблона categorie_listing нужно добавлять в /includes/modules/default.php если я правильно понимаю.

Ссылка на сообщение
Поделиться на другие сайты

это я уже понял, и система получается не очень гибкая.

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

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"}

Ссылка на сообщение
Поделиться на другие сайты

Да, не гибкая и нормально не расширяемая, но таков уж код на данный момент, это в наследство от osC досталось.

Но если честно сколько я не смотрел новых движков вроде magento, opencart, prestashop, там хоть и код современный и расширяемость предусмотрена, но тоже очень и очень сложно, на мой вкус, во всяком случае.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...