|
Лаошвили Гоча
Зарегистрирован: 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 раздела А. Нужно прописать так, чтобы функция выводила навигацию по разделу А, выводя все подразделы.
Спасибо заранее. Очень надеюсь на помощь знатоков.
|