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

Только категории и первый уровень


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

С помощью модуля "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

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

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]

Думаю, этого достаточно.

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

Работает отлично!

А есть ли возможность такого-же ограничения вывода подкатегорий для меню? Сейчас в меню выводятся категории и подкатегории всех уровней. Если ограничить одним или двумя подуровнями, юзабилити сильно вложенного меню будет хорошим.

Сам модуль "Browse by categories" состоит из двух файлов:

    includes/modules/sitemap.php

    templates/vamshop/module/sitemap_default.html

При этом файл sitemap.php мы уже правили. Не знаю, где копать...

--------------

Чуть позже выложу сюда код вывода каталога в две или три колонки с хорошим форматированием. Кому-нибудь пригодится.

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

Меню товаров, которое выводится слева. По умолчанию оно раскрывается на активной ссылке.

Вот как обещал, простой 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 - для трех колонок и форматирование

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

Я так понял, речь идёт про бокс "Категории".

Теперь опишите понятно поведение этого бокса. Чего Вы от него хотите?

Вот мы вывели его первый раз. показали два уровня категорий, а дальше что?

Как будут показываться подкатегории? тоже на сколько-то раскрываться, а не активные - закрывать 2-й уровень или нет?

Опишие подробно и понятно.

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

Да, бокс "Категории".

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

В меню 3-й 4-й и др. уровни не могут раскрываться, т.к. они не будут выводиться пользователю.

Мы ограничивает меню

Есть ли возможность такого-же ограничения вывода подкатегорий для меню, как для каталога на главной (спасибо Bububu) только двумя уровнями?

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

Когда мы кликаем по категории или подкатегории меню, то в основном окне выводится ее содержимое, а также ссылки (если есть) на вложенные в нее подкатегории.

Это уже ложно быть и работать по умолчанию => пропускаем.

В меню 3-й 4-й и др. уровни не могут раскрываться, т.к. они не будут выводиться пользователю.

Мы ограничивает меню

Есть ли возможность такого-же ограничения вывода подкатегорий для меню, как для каталога на главной (спасибо Bububu) только двумя уровнями?

Я понял.

Посмотрю, сделаю чуть позже. Сегодня, наверное. Потерпите.

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

Bububu спасибо!!!

Все работает

Выкладываю ссылку на архив с различными решениями вывода (и автоматического разбиения) списков или просто контента в несколько колонок (исходники и описание). Пригодится тем, кто использует большие каталоги:

http://airportonline.info/files/To_colomns.7z

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

Dragon31337, я модуль у себя не устанавливал, поэтому об ошибках (если будут, сообщите)

в файле sitemap.php

закомментируйте строку. Поставьте перед ней: //

$category_tree_array = get_category_tree($categories['categories_id'], $spacing . '&nbsp;&nbsp;&nbsp;', $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 . '&nbsp;&nbsp;&nbsp;', $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>

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

Хочу сделать красивое меню категорий, могу поделиться результатом если получится, пока интересует файл, categories.php после установки модуля show-subcategories ,который лежит в темплейтах. там есть функция // Preorder tree traversal

function preorder($cid, $level, $foo, $cpath) очень интересует массив $foo, как и что в нем хранится какие индексы какие имена, вообщем, может кто подскажет формат этого массива. Мне нужно постороить свой список для вывода названия категорий. я так понял все хранится в $foo но не понятно в каком виде

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

Наверное этот массив определяется в /templates/vamshop/source/inc/vam_show_category_inc.php

Там нужно посмотреть.

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

Там совсем нет того что мне надо :-) Но я уже разобрался сделал такое вот меню управляеся с админки все ок ____http://brandkom.com.ua___ кому интересно пишите поделюсь

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