Перейти к содержимому


Вывод подкаталога

подкатолог

  • Вы не можете ответить в тему
Сообщений в теме: 12

#1 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 20 January 2014 - 01:27 PM

Всем доброго дня,

Какой переменной выводить подкаталог?

видимо примерно как то так =):
{$show_sub_catalog}

  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 20 January 2014 - 01:56 PM

Какой переменной выводить подкаталог?

Что такое "выводить подкаталог"? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 20 January 2014 - 02:44 PM

Какой переменной выводить подкаталог?

Что такое "выводить подкаталог"? :)


проще на пальцах)

каталог
-подкаталог
--подподкаталог1
--подподкаталог2
--подподкаталог3
-подкаталог
-подкаталог

Вообщем к примеру я зашёл в --подподкаталог2

и в верхнем блоке сгенерировались бы ссылки на подподкаталог1 | подподкаталог2 | подподкаталог3
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 20 January 2014 - 05:33 PM

Вообщем к примеру я зашёл в --подподкаталог2 и в верхнем блоке сгенерировались бы ссылки на подподкаталог1 | подподкаталог2 | подподкаталог3

В смарти-массиве $big_categories_tree есть элемент массива с ключом 'parent', где находится номер родительской категории.
Соответственно, надо вывести список тех категорий, у которых тот же parent, что и у текущей.
Это все можно сделать чисто в шаблоне, без затрагивания PHP-части.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 21 January 2014 - 09:23 AM

Вообщем к примеру я зашёл в --подподкаталог2 и в верхнем блоке сгенерировались бы ссылки на подподкаталог1 | подподкаталог2 | подподкаталог3

В смарти-массиве $big_categories_tree есть элемент массива с ключом 'parent', где находится номер родительской категории.
Соответственно, надо вывести список тех категорий, у которых тот же parent, что и у текущей.
Это все можно сделать чисто в шаблоне, без затрагивания PHP-части.


огромное спасибо. это мне и нужно было
  • 0

#6 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 21 January 2014 - 12:04 PM

Вообщем к примеру я зашёл в --подподкаталог2 и в верхнем блоке сгенерировались бы ссылки на подподкаталог1 | подподкаталог2 | подподкаталог3

В смарти-массиве $big_categories_tree есть элемент массива с ключом 'parent', где находится номер родительской категории.
Соответственно, надо вывести список тех категорий, у которых тот же parent, что и у текущей.
Это все можно сделать чисто в шаблоне, без затрагивания PHP-части.


Помогите пожалуйста)
что-то не пойму как.
{if $big_categories_tree && $big_categories_tree_count>0}
{assign var="oldnumber" value=0}
<ul class="multinav">
{section name=h loop=$big_categories_tree}
{if $big_categories_tree[h].categoryID != 1}
{if $big_categories_tree[h].level > $oldnumber}
<ul>
{/if}
{if $big_categories_tree[h].level < $oldnumber}
{section name=w loop=$oldnumber-$big_categories_tree[h].level}
</ul>
{/section}
{/if}
<li>
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$big_categories_tree[h].categoryID}.html{else}index.php?categoryID={$big_categories_tree[h].categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$big_categories_tree[h].name}</a>
{assign var="oldnumber" value=$big_categories_tree[h].level}
{/if}
{/section}
</ul>
{else}
<div class="vcent">{$smarty.const.STRING_NO_CATEGORIES}</div>
{/if}

этот код весь каталог вывод, никак не получается
  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 21 January 2014 - 03:50 PM

этот код весь каталог вывод, никак не получается

А вы мне этот код зачем привели? Чтобы я вместо Вас все написал, чтоли? :)

Помогите пожалуйста)

Пожалуйста:

{foreach from=$big_categories_tree item=cat}
{if $cat.categoryID == $categoryID}{assign var="parent" value=$cat.parent}{/if}
{/foreach}
{foreach from=$big_categories_tree item=cat}
{if $cat.parent == $parent}[а вот тут уже что угодно используя {$cat.name} и {$cat.categoryID}]{/if}
{/foreach}

Примерно так. В первом цикле находим, какой у текущей категории parent, во втором рисуем HTML-код для всех категорий с таким parent.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 22 January 2014 - 07:15 AM

огромное спасибо, код привел, чтобы может вам было легче мне помогать))) shopcms для меня нечто новое. попросили помочь. Так я юзаю modx evo
  • 0

#9 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 22 January 2014 - 09:40 AM

этот код весь каталог вывод, никак не получается

А вы мне этот код зачем привели? Чтобы я вместо Вас все написал, чтоли? :)

Помогите пожалуйста)

Пожалуйста:

{foreach from=$big_categories_tree item=cat}
{if $cat.categoryID == $categoryID}{assign var="parent" value=$cat.parent}{/if}
{/foreach}
{foreach from=$big_categories_tree item=cat}
{if $cat.parent == $parent}[а вот тут уже что угодно используя {$cat.name} и {$cat.categoryID}]{/if}
{/foreach}

Примерно так. В первом цикле находим, какой у текущей категории parent, во втором рисуем HTML-код для всех категорий с таким parent.


я сделал так
и всё получилось
{foreach from=$big_categories_tree item=cat}
{if $cat.categoryID == $categoryID}{assign var="parent" value=$cat.parent}{/if}
{/foreach}
{foreach from=$big_categories_tree item=cat}
{if $cat.parent == $parent}  &nbsp;/&nbsp;<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$cat.categoryID}.html{else}index.php?categoryID={$cat.categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$cat.name}</a>{/if}
{/foreach}

подскажи как сделать, чтобы знака "/" не было вначале и в конце, а только был между названиями подкаталогов

ураа получилось
{foreach from=$big_categories_tree item=cat}
{if $cat.categoryID == $categoryID}{assign var="parent" value=$cat.parent}{/if}
{/foreach}
{foreach from=$big_categories_tree item=cat}
{if $cat.parent == $parent}{if $tmp == 1}&nbsp;/
{else}
{assign var="tmp" value=1}
{/if}  <a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$cat.categoryID}.html{else}index.php?categoryID={$cat.categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$cat.name}</a>{/if}
{/foreach}

  • 0

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 January 2014 - 10:17 AM

{if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}

Вот это - неработоспособно. На момент выполнения этого кода индекса [h] либо нет, либо он неизменен в течение цикла {foreach}.
То, что вы хотите сделать выглядит как

{if $categoryID == $cat.categoryID}class="bf"{/if}

  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#11 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 22 January 2014 - 10:19 AM

{if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}

Вот это - неработоспособно. На момент выполнения этого кода индекса [h] либо нет, либо он неизменен в течение цикла {foreach}.
То, что вы хотите сделать выглядит как

{if $categoryID == $cat.categoryID}class="bf"{/if}


спасибо

а существуют переменная, которая создаёт карту сайта ?
  • 0

#12 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 22 January 2014 - 10:24 AM

а существуют переменная, которая создаёт карту сайта ?

Что так мелко? Надо было сразу: "А существует ли переменная, которая создает сайт?" :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 22 January 2014 - 10:28 AM

а существуют переменная, которая создаёт карту сайта ?

Что так мелко? Надо было сразу: "А существует ли переменная, которая создает сайт?" :)


=))) ну мало ли) просто в modx это просто делается) подумал, что может тут уже есть заготовка.
  • 0