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

Раскрытое меню бокса "Разделы" (Категории)


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

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

Скажите, пожалуйста, можно ли сделать так, чтобы меню категорий было всегда в раскрытом виде, со всеми подкатегориями? И, если можно, то как это сделать? Шаблон xtc. Заранее спасибо за ответ.

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

подскажите как сделать нормальное валидное иерархическое меню вида:

<ul>

<li><a href="#" title="#">Menu 1</a>

<ul>

<li><a href="#" title="#">Sub Menu 1</a></li>

<li><a href="#" title="#">Sub Menu 2</a></li>

<li><a href="#" title="#">Sub Menu 3</a></li>

</ul>

</li>

<li><a href="#" title="#">Menu 2</a></li>

<li><a href="#" title="#">Menu 3</a></li>

</ul>

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

Взять меню, что по ссылке и поправить под нужны вид, раз Вам вид по умолчанию не устраивает.

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

там не вид меню, это не семантичный код, вот в чем трабл, то что есть сча, практически не реально адекватно сделать выпадающие меню и тд, если бы смогли сделать как я описал выше, я уверен что это многим будет полезно

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

полазил деатально по форуму, то что я писал оказалось уже сделаным http://vamshop.ru/forum/files/file/17-css-%D0%BC%D0%B5%D0%BD%D1%8E/

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

В моём случае, на сайте две основных категории, в каждой из которых по 25-30 подкатегорий, и каждая из подкатегорий содержит по 25-30 подподкатегорий, где и как обрезать вывод на страницу подкатегорий и подподкатегорий по количеству?

благодарю за ответ

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

Никак не обрезать, такой опции по умолчанию нет, выводится всё, что есть.

Нужно просто меню правильное выбрать или организовать удобно для такого количества.

В файлах, насколько я помню, есть например yahoo tree menu или Cssmenu.

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

В моём случае, на сайте две основных категории, в каждой из которых по 25-30 подкатегорий, и каждая из подкатегорий содержит по 25-30 подподкатегорий, где и как обрезать вывод на страницу подкатегорий и подподкатегорий по количеству?

подскажите, как вывести в боксе только две основных категории, чтобы по клику на основной категории не было раскрывающегося меню с подкатегориями, а только переход на страницу основной категории. Насколько я понял это файл categories.php(стандартный), но что там править не ума не приложу.

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

Если нужно оставить только вернхие категори, в стандартном меню, в /templates/шаблон/source/boxes/categories.php удалите:



while (list ($key, $value) = each($id)) {
unset ($prev_id);
unset ($first_id);
$categories_query = "select c.categories_id, cd.categories_name, c.parent_id from ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION." cd where c.categories_status = '1' and c.parent_id = '".$value."' ".$group_check." and c.categories_id = cd.categories_id and cd.language_id='".$_SESSION['languages_id']."' order by sort_order, cd.categories_name";
$categories_query = vamDBquery($categories_query);
$category_check = vam_db_num_rows($categories_query, true);
if ($category_check > 0) {
$new_path .= $value;
while ($row = vam_db_fetch_array($categories_query, true)) {
$foo[$row['categories_id']] = array ('id' => $row['categories_id'], 'name' => $row['categories_name'], 'parent' => $row['parent_id'], 'level' => $key +1, 'path' => $new_path.'_'.$row['categories_id'], 'next_id' => false);

if (isset ($prev_id)) {
$foo[$prev_id]['next_id'] = $row['categories_id'];
}

$prev_id = $row['categories_id'];

if (!isset ($first_id)) {
$first_id = $row['categories_id'];
}

$last_id = $row['categories_id'];
}
$foo[$last_id]['next_id'] = $foo[$value]['next_id'];
$foo[$value]['next_id'] = $first_id;
$new_path .= '_';
} else {
break;
}
}
[/code]

Тогда будут выводиться только верхние категории первого уровня.

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