parser

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

 

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

Как сделать сложное меню с одним cfg

flyid 24.08.2002 19:49

Есть меню которое реализовано как таблицы в таблице то есть:
---------------------------------------
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<table cellpadding="3" cellspacing="0" border="0">
<tr>
<td>
<img src="" alt="&nbsp;" width="130" height="1"><br>
<A HREF="" TITLE="">1:</A><br>
<A HREF="" TITLE="">1.1</A><br>
</td>
</tr>
</table>
</td>
<td>
<table cellpadding="3" cellspacing="0" border="0">
<tr>
<td>
<img src="" alt="&nbsp;" width="130" height="1"><br>
<A HREF="" TITLE="">2:</A><br>
<A HREF="" TITLE="">2.1</A><br>
<A HREF="" TITLE="">2.2</A><br>
</td>
</tr>
</table>
</td>
</tr>
</table>
---------
Для того чтобы выделить пункты меню в отдельный файл заменяю:
---------------------------------------------------------------
<img src="" alt="&nbsp;" width="130" height="1"><br>
<A HREF="" TITLE="">1:</A><br>
<A HREF="" TITLE="">1.1</A><br>
-------------------------------
и
-------------------------------------------------------------
<img src="" alt="&nbsp;" width="130" height="1"><br>
<A HREF="" TITLE="">2:</A><br>
<A HREF="" TITLE="">2.1</A><br>
<A HREF="" TITLE="">2.2</A><br>
-------------------------------
на
-----------------------------------
$sections[^table::load[stolb1.cfg]]
<img src="" alt="&nbsp;" width="130" height="1"><br>
<A HREF="" TITLE="">1:</A><br>
^sections.menu{
<A HREF="$sections.uri" TITLE="">$sections.name</A><br>}
---------------------------------------------------------
и
-----------------------------------
$sections[^table::load[stolb2.cfg]]
<img src="" alt="&nbsp;" width="130" height="1"><br>
<A HREF="" TITLE="">2:</A><br>
^sections.menu{
<A HREF="$sections.uri" TITLE="">$sections.name</A><br>}
--------------------------------------------------------
соответственно,
но тогда будет два цфгшника, а если столбоков восемь, то восемь и тд, а как сделать чтобы был один цфгшник, может надо написать новый метод который будет проверять строчки и если строчка неопределена заканчивать цикл, а продолжать перебор в следующим цикле или есть другие решения?