Dragon31337 0 Опубликовано 31 марта, 2010 Жалоба Share Опубликовано 31 марта, 2010 С помощью модуля "Browse by categories" вывожу каталог на главной странице. Но каталог большой и имеет вложенность в несколько уровней. Сейчас это выводится в таком виде: Товар номер 1 Подкатегория 1-1 __Подкатегория 1-2 ____Подкатегория 1-3 Товар номер 2 Подкатегория 2-1 __Подкатегория 2-2 ____Подкатегория 2-3 Можно ли сделать так, чтобы при отображении этого каталога отображались только категории и первый уровень подкатегорий, а второй и дальше уже нет? Этот вопрос уже обсуждался здесь: http://vamshop.ru/forum/index.php?topic=1688.msg14579#msg14579 Но там речь шла о выводе только названий категорий. Кстати это легко сделать ссылкой: http://site_URL/index.php?cat=0 или http://site_URL/index.php?cPath=0 Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 31 марта, 2010 Жалоба Share Опубликовано 31 марта, 2010 Где взять "Browse by categories"? Подскажите где архив или дайте файлы во вложении. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 марта, 2010 Жалоба Share Опубликовано 31 марта, 2010 В Файлах - http://vamshop.ru/files.html В разделе Модули. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 31 марта, 2010 Жалоба Share Опубликовано 31 марта, 2010 Dragon31337, я модуль у себя не устанавливал, поэтому об ошибках (если будут, сообщите) в файле sitemap.php закомментируйте строку. Поставьте перед ней: // $category_tree_array = get_category_tree($categories['categories_id'], $spacing . ' ', $exclude, $category_tree_array, false, $cPath); Вот так: if ($exclude != $categories['categories_id']) $category_tree_array[] = array('id' => $categories['categories_id'], 'text' => $spacing . $categories['categories_name'], 'link' => $SEF_link);// $category_tree_array = get_category_tree($categories['categories_id'], $spacing . ' ', $exclude, $category_tree_array, false, $cPath); } return $category_tree_array; }[/code]Думаю, этого достаточно. Ссылка на сообщение Поделиться на другие сайты
Dragon31337 0 Опубликовано 31 марта, 2010 Автор Жалоба Share Опубликовано 31 марта, 2010 огромное человеческое спасибо Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 31 марта, 2010 Жалоба Share Опубликовано 31 марта, 2010 Удачи! Ссылка на сообщение Поделиться на другие сайты
Dragon31337 0 Опубликовано 31 марта, 2010 Автор Жалоба Share Опубликовано 31 марта, 2010 Работает отлично! А есть ли возможность такого-же ограничения вывода подкатегорий для меню? Сейчас в меню выводятся категории и подкатегории всех уровней. Если ограничить одним или двумя подуровнями, юзабилити сильно вложенного меню будет хорошим. Сам модуль "Browse by categories" состоит из двух файлов: includes/modules/sitemap.php templates/vamshop/module/sitemap_default.html При этом файл sitemap.php мы уже правили. Не знаю, где копать... -------------- Чуть позже выложу сюда код вывода каталога в две или три колонки с хорошим форматированием. Кому-нибудь пригодится. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 31 марта, 2010 Жалоба Share Опубликовано 31 марта, 2010 Ткните пальцем, что вы подразумеваете под "меню". Ссылка на сообщение Поделиться на другие сайты
Dragon31337 0 Опубликовано 31 марта, 2010 Автор Жалоба Share Опубликовано 31 марта, 2010 Меню товаров, которое выводится слева. По умолчанию оно раскрывается на активной ссылке. Вот как обещал, простой CSS-код, который выводит каталог, разбивая его на две колонки: <html><head><style type="text/css">ul.columns {margin:0;padding:0;list-style-type:none;word-spacing:-1ex}.columns li{display:-moz-inline-stack;display:inline-block;//display:inline}.columns a, .columns b{display:inline;word-spacing:normal;//display:inline-block;//filter:alpha(opacity=100)}.columns a, .columns b, x:-moz-any-link{display:block}.columns a,.columns b,x:-moz-any-link,x:default{display:inline}.columns li,.columns a,.columns b{vertical-align:top}.columns li{margin:0 10% 0.4em 0;//margin:0;width:40%;//width:auto}.columns a, .columns b{//margin:0 10% 0.4em 0;//width:40%}.columns ul{width:100%}</style></head><body><h3>Список, разбитый на колонки</h3><ul class="columns"> <li><a href="">Ссылка списка номер 1</a></li> <li><a href="">Ссылка списка номер 2</a></li> <li><a href="">Ссылка списка номер 3</a></li> <li><a href="">Ссылка списка номер 4</a></li> <li><a href="">Ссылка списка номер 5</a></li> <li><a href="">Ссылка списка номер 6</a></li> <li><a href="">Ссылка списка номер 7</a></li> <li><a href="">Ссылка списка номер 8</a></li> <li><a href="">Ссылка списка номер 9</a></li> <li><a href="">Ссылка списка номер 10</a></li> <li><a href="">Ссылка списка номер 11</a></li> <li><a href="">Ссылка списка номер 12</a></li> <li><a href="">Ссылка списка номер 13</a></li> <li><a href="">Ссылка списка номер 14</a></li> <li><a href="">Ссылка списка номер 15</a></li> <li><a href="">Ссылка списка номер 16</a></li> <li><a href="">Ссылка списка номер 17</a></li> <li><a href="">Ссылка списка номер 18</a></li> <li><a href="">Ссылка списка номер 19</a></li> <li><a href="">Ссылка списка номер 20</a></li></ul></body>[/code]Работает во ВСЕХ браузерах.Чуть позже выложу еще CSS - для трех колонок и форматирование Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 31 марта, 2010 Жалоба Share Опубликовано 31 марта, 2010 Я так понял, речь идёт про бокс "Категории". Теперь опишите понятно поведение этого бокса. Чего Вы от него хотите? Вот мы вывели его первый раз. показали два уровня категорий, а дальше что? Как будут показываться подкатегории? тоже на сколько-то раскрываться, а не активные - закрывать 2-й уровень или нет? Опишие подробно и понятно. Ссылка на сообщение Поделиться на другие сайты
Dragon31337 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 Да, бокс "Категории". Нужно, чтобы в нем выводилось только два уровня категорий (точно также как сейчас выводится в каталоге на главной странице). Когда мы кликаем по категории или подкатегории меню, то в основном окне выводится ее содержимое, а также ссылки (если есть) на вложенные в нее подкатегории. В меню 3-й 4-й и др. уровни не могут раскрываться, т.к. они не будут выводиться пользователю. Мы ограничивает меню Есть ли возможность такого-же ограничения вывода подкатегорий для меню, как для каталога на главной (спасибо Bububu) только двумя уровнями? Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Когда мы кликаем по категории или подкатегории меню, то в основном окне выводится ее содержимое, а также ссылки (если есть) на вложенные в нее подкатегории. Это уже ложно быть и работать по умолчанию => пропускаем. В меню 3-й 4-й и др. уровни не могут раскрываться, т.к. они не будут выводиться пользователю. Мы ограничивает меню Есть ли возможность такого-же ограничения вывода подкатегорий для меню, как для каталога на главной (спасибо Bububu) только двумя уровнями? Я понял. Посмотрю, сделаю чуть позже. Сегодня, наверное. Потерпите. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Решение (во вложении): замените templates\plitki\source\boxes\categories.php categories.php Ссылка на сообщение Поделиться на другие сайты
Dragon31337 0 Опубликовано 1 апреля, 2010 Автор Жалоба Share Опубликовано 1 апреля, 2010 Bububu спасибо!!! Все работает Выкладываю ссылку на архив с различными решениями вывода (и автоматического разбиения) списков или просто контента в несколько колонок (исходники и описание). Пригодится тем, кто использует большие каталоги: http://airportonline.info/files/To_colomns.7z Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 апреля, 2010 Жалоба Share Опубликовано 1 апреля, 2010 Успехов! Ссылка на сообщение Поделиться на другие сайты
korvin1000 0 Опубликовано 29 мая, 2011 Жалоба Share Опубликовано 29 мая, 2011 Dragon31337, я модуль у себя не устанавливал, поэтому об ошибках (если будут, сообщите) в файле sitemap.php закомментируйте строку. Поставьте перед ней: // $category_tree_array = get_category_tree($categories['categories_id'], $spacing . ' ', $exclude, $category_tree_array, false, $cPath); Вот так: if ($exclude != $categories['categories_id']) $category_tree_array[] = array('id' => $categories['categories_id'], 'text' => $spacing . $categories['categories_name'], 'link' => $SEF_link); // $category_tree_array = get_category_tree($categories['categories_id'], $spacing . ' ', $exclude, $category_tree_array, false, $cPath); } return $category_tree_array; }[/code] Думаю, этого достаточно. А если табличный, где исправить? {config_load file="$language/lang_$language.conf" section="sitemap"} <table width="100%" cellspacing="0" cellpadding="3" border="0"> <tr> {php}$i=0;{/php} {foreach name=aussen item=module_data from=$module_content} {php}$i++;{/php} <td valign="top"> <table width="100%" cellspacing="0" cellpadding="0" border="0"> <tr> <th class="sitemap_heading"><a href="{$module_data.CAT_LINK}">{$module_data.CAT_NAME}</a></th> </tr> <tr> <td><table width="100%" cellspacing="0" cellpadding="0" border="0"> {foreach key=key_data item=item_data from=$module_data.SCATS} <tr> <td class="sitemap_sub"><a href="{$item_data.link}">{$item_data.text}</a></td> </tr>{foreachelse} <tr> <td class="sitemap_sub">{#no_subcategories#}</td> </tr> {/foreach} </table></td> </tr> </table></td> {php}if ($i==3){ echo "</tr><tr>"; $i=0; }{/php} {/foreach} </tr> </table> Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 мая, 2011 Жалоба Share Опубликовано 29 мая, 2011 Так речь же про php файл, а не про шаблон, насколько я понимаю. Ссылка на сообщение Поделиться на другие сайты
korvin1000 0 Опубликовано 29 мая, 2011 Жалоба Share Опубликовано 29 мая, 2011 сори....торможу Ссылка на сообщение Поделиться на другие сайты
hsi 0 Опубликовано 3 августа, 2011 Жалоба Share Опубликовано 3 августа, 2011 Хочу сделать красивое меню категорий, могу поделиться результатом если получится, пока интересует файл, categories.php после установки модуля show-subcategories ,который лежит в темплейтах. там есть функция // Preorder tree traversal function preorder($cid, $level, $foo, $cpath) очень интересует массив $foo, как и что в нем хранится какие индексы какие имена, вообщем, может кто подскажет формат этого массива. Мне нужно постороить свой список для вывода названия категорий. я так понял все хранится в $foo но не понятно в каком виде Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 августа, 2011 Жалоба Share Опубликовано 4 августа, 2011 Наверное этот массив определяется в /templates/vamshop/source/inc/vam_show_category_inc.php Там нужно посмотреть. Ссылка на сообщение Поделиться на другие сайты
hsi 0 Опубликовано 6 августа, 2011 Жалоба Share Опубликовано 6 августа, 2011 Там совсем нет того что мне надо :-) Но я уже разобрался сделал такое вот меню управляеся с админки все ок ____http://brandkom.com.ua___ кому интересно пишите поделюсь Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения