|
|
15.04.2015, 21:02
|
|
Alex
Зарегистрирован: 2015-03-16
Сообщений: 59
|
Народ, приветствую всех.
Ситуация такова, в каждом каталоге товаров, есть разделы и подразделы.
Допустим мы имеем, левое меню в каталоге товаров, в котором отображаются разделы и подразделы, если кликать по этим подразделам, то попадаем в них, но, когда мы попадаем в последний подраздел родительского раздела, то там не отображается меню родительского раздела и его подразделы.
Как вывести в каталоге товаров в последнем подразделе меню с родительским разделом этого подраздела и всеми остальными подразделами этого родительского раздела? или Как отобразить в каждом подразделе (последнем и не последнем) все подразделы родительского раздела?
Попытался так:
В префиксе компонента:
Код:<?= nc_browse_sub($nc_sub, $catalog_menu[0]); ?>
В системных настройках компонента:
Код:
global $catalog_menu;
$catalog_menu[0][prefix] = "<ul>";
$catalog_menu[0][suffix] = "</ul>";
$catalog_menu[0][unactive] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[0][active] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[0][active_link] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[1][prefix] = "<ul>";
$catalog_menu[1][suffix] = "</ul>";
$catalog_menu[1][unactive] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[1][active] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[1][active_link] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[2][prefix] = "<ul>";
$catalog_menu[2][suffix] = "</ul>";
$catalog_menu[2][unactive] = "<li><a href='%URL'>%NAME</a></li>";
$catalog_menu[2][active] = "<li><a href='%URL'>%NAME</a></li>";
$catalog_menu[2][active_link] = "<li><a href='%URL'>%NAME</a></li>";
Но при данном методе отображаются только "проходящие (1.1, 1.2)" подразделы без родительского раздела(1) и в конечных разделах(1.1.1, 1.2.1) вовсе невидно меню с разделом и подразделами.
Заранее благодарен.
|
|
|
16.04.2015, 10:08
|
|
Гость
Гость
|
расставьте запятые в тексте вашего вопроса.
|
|
|
16.04.2015, 15:42
|
|
Nexwich
Панасин Александр

Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Зачем вам вообще одинаковые шаблоны? Что-то глубже есть что вы не хотите отображать?
$nc_sub зачем указывать? Почему sub а не level
Код:<?= nc_browse_level(0, $catalog_menu); ?>
$catalog_menu[prefix] = "<ul>";
$catalog_menu[suffix] = "</ul>";
$catalog_menu[unactive] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[active] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[active_link] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
16.04.2015, 16:03
|
|
Alex
Зарегистрирован: 2015-03-16
Сообщений: 59
|
Цитата:Зачем вам вообще одинаковые шаблоны? Что-то глубже есть что вы не хотите отображать?
$nc_sub зачем указывать? Почему sub а не level
Код:<?= nc_browse_level(0, $catalog_menu); ?>
$catalog_menu[prefix] = "<ul>";
$catalog_menu[suffix] = "</ul>";
$catalog_menu[unactive] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[active] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[active_link] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
Шаблоны просто из меню были взяты. Указал sub так как в документации было указано. Глубже есть то, что не нужно отображать, например находимся мы в подразделе 1.1.1, то нам нужно отобразить в меню раздел (1) и его все подразделы, а все остальные разделы (2,3) исключить из отображения данного подраздела 1.1.1.
|
|
|
17.04.2015, 23:55
|
|
Alex
Зарегистрирован: 2015-03-16
Сообщений: 59
|
Сделал так:
Код:
$catalog_menu[0][prefix] = "<ul>";
$catalog_menu[0][suffix] = "</ul>";
$catalog_menu[0][unactive] = "<li><a href='%URL'>%NAME</a></li>";
$catalog_menu[0][active] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[0][active_link] = "<li><a class='active' href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[1][prefix] = "<ul>";
$catalog_menu[1][suffix] = "</ul>";
$catalog_menu[1][unactive] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[1][active] = "<li><a href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
$catalog_menu[1][active_link] = "<li><a class='active' href='%URL'>%NAME</a>%NEXT_LEVEL</li>";
Теперь все показывает как надо, тобишь, отображаются подразделы только текущего родительского раздела в котором находишься или в его подразделах, а у всех остальных не активных разделов скрыты все подразделы, до тех пор пока в них не зайдешь.
Всем спасибо.
|
|
|
18.04.2015, 19:14
|
|
Гость
Гость
|
Ну вы и формулируете задачу...
В последнем вашем сообщение стало понятно... а в первом совсем нет.
|