Регистрация
Вход через соцсети
Восстановление пароля

вывод шаблона навигации в 2 - 3 столбца

Новый топик
14.03.2008, 11:12
Ответить | Цитировать
Лаошвили Гоча

Зарегистрирован:
2006-12-06
Сообщений: 20

1
Имеется данный шаблон вывода навигации:
Код:
$browse_global[prefix] = "<td><ul class='left-nav'>";
$browse_global[suffix] = "</ul></td>";
$browse_global[unactive] = "<li><a href=%URL>%NAME</a></li>";
$browse_global[active] = "<li><a href=%URL class='active'>%NAME</a></li>";
$browse_global[divider] = "";


Выводится он данным образом:
Код:
<table>
<tr>
".s_browse_sub(373,$browse_global)."
</tr>
</table>


Вопрос: как сделать так, чтобы при количестве пунктов списка (т.е. подразделов) более 9 штук навигация выводилась в 2-3-4 (в зависимости от количества подразделов) столбца?

Предложили данное решение:
Код:
$newtd = "</ul></td>n<td><ul>"; // нужная вставка
$opers = "".( ($i/9 == floor($i/9))? "$newtd" : '' ).""; // условие вставки - остаток от деления на 9 должен быть нулевым

$browse_global[prefix] = "<td><ul class='left-nav'>";
$browse_global[suffix] = "</ul><td>;
$browse_global[unactive] = "<li><a href=%URL>%NAME</a></li>".$opers; // вставляем операцию в вывод
$browse_global[active] = "<li><a href=%URL class='active'>%NAME</a></li>".$opers;
$browse_global[divider] = "";


Но проблема вот в чем:
После первого пункта меню он СРАЗУ ЖЕ вставляет $newtd. А потом уже после 9 начинает вставлять. Как это исправить?

2
Как в данную функцию вывода навигации:
".s_browse_sub(373,$browse_global)." Прописать вместо цифры 373 раздел выше. То есть я нахожусь в подразделе 2 раздела А. Нужно прописать так, чтобы функция выводила навигацию по разделу А, выводя все подразделы.

Спасибо заранее. Очень надеюсь на помощь знатоков.
30.04.2008, 13:23
Ответить | Цитировать
xzirrow

Зарегистрирован:
2007-09-03
Сообщений: 79

1) выводиться потому что первый раз $i == 0 , соответственно вставьте $i !=0 в свое условие .

2) почитайте руководство разработчика насчет $parent_sub_tree

H.O.P.E
198 196 2008-04-30 13:23:59 9258
Описание проекта