parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

как запрограммировать многоуровневое меню?

Yuri Syuganov 01.07.2003 21:43

Как бы так модифицировать sections.cfg из примеров, чтобы меню стало многоуровневым. Т.е., мне 3-х или даже 2-х уровней хватило бы.

Хочется, чтобы структура меню читалась из файла sections.cfg, и генерился вот такого типа код:
<BLOCKQUOTE>
<!-- первый уровень -->
<ul>
<li class="active"><a href="index.html">home</a></li>
<li><a href="portfolio">portfolio</a></li>
<!-- второй уровень -->
<ul>
<li><a href="portfolio/portraits">portraits</a></li>
<li><a href="portfolio/families">families</a></li>
<li><a href="portfolio/weddings">weddings</a></li>
<li><a href="portfolio/events">events</a></li>
</ul>
<!-- второй уровень закончился -->
<li><a href="services">info&amp;services</a></li>
<li><a href="about">about</a></li>
</ul>
<!-- первый -- тоже -->
</BLOCKQUOTE>

где первый уровень вложения -- это в данном случае пункты home, portfolio, info and services и about, а у portfolio есть второй уровень -- ещё один UL внутри внешнего.
Активный пункт меню в коде отмечен с помощью class="active", и какой именно будет "active" -- чтобы определялось по текущему адресу.

Не соображу какие поля добавить в sections.cfg и главное -- как их потом обрабатывать, чтобы появлялся второй уровень в списке UL-ов? Или это под каждый пункт меню, который будет иметь вложения, сделать конфигурацию вложенного меню в отдельном файле, и проверять есть ли этот файл? А если текущим является именно этот пункт меню, прорисовывать и меню второго уровня?