Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Рендеринг меню в таблицу (http://forum.typo3.ru/showthread.php?t=7536)

AleXUnder 24.03.2009 21:39

Рендеринг меню в таблицу
 
Приветствую друзья!

У меня тут задача есть, нужно реализовать очень хитрую верстку, что-то я совсем потерялся.

Задача:

Есть меню, в нем 2 уровня, второй уровень всегда открыт. Задача сделать первый уровень включенный в тэг <tr > </tr > проходит успешно, есть строка и в ней 4 столбца. Но вот сделать так чтобы весь второй уровень шел как <tr > </tr > и при этом дочернее меню было включено в отдельный столбец не получается. для нагладности приведу html код того, что должно получиться:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table width="100%" border="1">
<tr>
<td>Меню 1</td>
<td>Меню 2</td>
<td>Меню 3</td>
<td>Меню 4</td>
</tr>
<tr>
<td><ul>
<li>Меню 1.1</li>
<li> Меню 1.2</li>
<li>Меню 1.3 </li>
</ul></td>
<td><ul>
<li>Меню 2.1</li>
<li> Меню 2.2</li>
<li>Меню 2.3 </li>
</ul></td>
<td><ul>
<li>Меню 3.1</li>
<li> Меню 3.2</li>
<li>Меню 3.3 </li>
</ul></td>
<td><ul>
<li>Меню 4.1</li>
<li> Меню 4.2</li>
<li>Меню 4.3 </li>
</ul></td>
</tr>
</table>
</body>
</html>

Ребят, просьба, не надо спрашивать зачем и почему именно так это надо делать, если знаете то просто подскажите, если нет то без поды пожалуйста

Дмитрий Самойлов 24.03.2009 23:23

page.20 = COA
page.20 {
wrap = <table border=1>|</table>
10 = HMENU
10 {
wrap = <tr>|</tr>
1 = TMENU
1.NO.linkWrap = <td>|</td>
}
20 = HMENU
20 {

1 = TMENU
1.wrap = <tr>|</tr>
1.expAll = 1
1.NO.doNotShowLink = 1
1.NO.wrapItemAndSub = <td>|</td>
2 = TMENU
2.wrap = <ul>|</ul>
2.NO.linkWrap = <li>|</li>
}
}

AleXUnder 25.03.2009 14:26

Спасибо за ответ, но я не совсем разобрался что там и как (прошу сделать поправку на то, что сижу с температурой, а заказчик давит)

Вот часть моего кода, не могли бы вы подправить его, если конечно это не затруднит.

subparts.mainmenu = HMENU
subparts.mainmenu.special = directory
subparts.mainmenu.special.value = 1
subparts.mainmenu.1 = TMENU
subparts.mainmenu.1 {
expAll = 1
wrap = <tr>|</tr>
NO.allWrap = <td id="m{elementUid}">|</td>
NO.subst_elementUid = 1
NO.ATagTitle.field = subtitle
ACT = 1
ACT.allWrap = <td id="m{elementUid}" class="h">|</td>
}
subparts.mainmenu.2 = TMENU
subparts.mainmenu.2 {

wrap = <td>|</td>
NO.allWrap = <li class="">|</li>
NO.subst_elementUid = 1
NO.ATagTitle.field = subtitle
ACT = 1
ACT.allWrap = <li class="2l-menu-act">|</li>
}

пытался адаптировать вашу подсказку, но что-то не выходит

AleXUnder 26.03.2009 17:55

вот решение:

subparts.menu = COA
subparts.menu {
wrap = <table id="menu">|</table>

10 = HMENU
10 {
wrap = <tr>|</tr>
special = directory
special.value = 1

1 = TMENU
1 {
NO.allWrap = <td id="m{elementUid}">|</td>
NO.subst_elementUid = 1
NO.ATagTitle.field = subtitle
ACT = 1
ACT.allWrap = <td id="m{elementUid}" class="h">|</td>
}
}

20 = HMENU
20 {
wrap = <tr>|</tr>
special = directory
special.value = 1

1 = TMENU
1 {
expAll = 1
NO {
wrapItemAndSub = <td>|</td>
doNotShowLink = 1
}
}

2 = TMENU
2 {
wrap = <ul>|</ul>
NO.allWrap = <li>|</li>
}
}
}


Часовой пояс GMT +4, время: 17:43.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot