Какой переменной выводить подкаталог?
видимо примерно как то так =):
{$show_sub_catalog}
Отправлено 20 January 2014 - 01:27 PM
{$show_sub_catalog}
Отправлено 20 January 2014 - 01:56 PM
Что такое "выводить подкаталог"?Какой переменной выводить подкаталог?
Отправлено 20 January 2014 - 02:44 PM
Что такое "выводить подкаталог"?Какой переменной выводить подкаталог?
Отправлено 20 January 2014 - 05:33 PM
В смарти-массиве $big_categories_tree есть элемент массива с ключом 'parent', где находится номер родительской категории.Вообщем к примеру я зашёл в --подподкаталог2 и в верхнем блоке сгенерировались бы ссылки на подподкаталог1 | подподкаталог2 | подподкаталог3
Отправлено 21 January 2014 - 09:23 AM
В смарти-массиве $big_categories_tree есть элемент массива с ключом 'parent', где находится номер родительской категории.Вообщем к примеру я зашёл в --подподкаталог2 и в верхнем блоке сгенерировались бы ссылки на подподкаталог1 | подподкаталог2 | подподкаталог3
Соответственно, надо вывести список тех категорий, у которых тот же parent, что и у текущей.
Это все можно сделать чисто в шаблоне, без затрагивания PHP-части.
Отправлено 21 January 2014 - 12:04 PM
В смарти-массиве $big_categories_tree есть элемент массива с ключом 'parent', где находится номер родительской категории.Вообщем к примеру я зашёл в --подподкаталог2 и в верхнем блоке сгенерировались бы ссылки на подподкаталог1 | подподкаталог2 | подподкаталог3
Соответственно, надо вывести список тех категорий, у которых тот же 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}
Отправлено 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}
Отправлено 22 January 2014 - 07:15 AM
Отправлено 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} / <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} / {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}
Отправлено 22 January 2014 - 10:17 AM
Вот это - неработоспособно. На момент выполнения этого кода индекса [h] либо нет, либо он неизменен в течение цикла {foreach}.{if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}
{if $categoryID == $cat.categoryID}class="bf"{/if}
Отправлено 22 January 2014 - 10:19 AM
Вот это - неработоспособно. На момент выполнения этого кода индекса [h] либо нет, либо он неизменен в течение цикла {foreach}.{if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}
То, что вы хотите сделать выглядит как
{if $categoryID == $cat.categoryID}class="bf"{/if}
Отправлено 22 January 2014 - 10:24 AM
Что так мелко? Надо было сразу: "А существует ли переменная, которая создает сайт?"а существуют переменная, которая создаёт карту сайта ?
Отправлено 22 January 2014 - 10:28 AM
Что так мелко? Надо было сразу: "А существует ли переменная, которая создает сайт?"а существуют переменная, которая создаёт карту сайта ?