TypoScript HMENU для отображения столбцов страницы в TYPO3
Я уже давно занимаюсь этим, но все еще не могу найти правильного решения.
У меня три корневых страницы Root, SuperSub1 and Sub_1
, Страницы Root and SuperSub1
есть много других подстраниц и страниц Sub_2
имеет содержимое в столбце 2.
Моя цель - отобразить такое меню:
Root
--SuperSub1
--SuperSub2
--SuperSub3
нажимая на SuperSub1
Root
--SuperSub1
----Sub1
----Sub2
--SuperSub2
--SuperSub3
нажимая на Sub1
Root
--SuperSub1
----Sub1
// Display Page Content of Sub1 page where column position = 2
// The content will contain header, text and images
----Sub2
Мой Typoscript до сих пор выглядит следующим образом:
lib.level2Menu = HMENU
lib.level2Menu.entryLevel=1
lib.level2Menu.1 = TMENU
lib.level2Menu.1
lib.level2Menu{
1{
wrap = <ul class="submenus_level2">|</ul>
expAll = 0
NO.allWrap = <li><span class="category_name">|</span></li>
RO < .NO
RO = 1
CUR < .NO
CUR = 1
CUR.allWrap = <li><span class="category_name">|</span></li>
ACT < .CUR
}
2 <.1
2.expAll = 1
2.wrap = <div class="submenu">|</div>
2.sectionIndex = 1
2.sectionIndex.useColPos = 2
}
Скрипт не отображает то, что я хочу, он отображает только заголовок содержимого (если он есть) и переносится в теги родительского меню.
РЕДАКТИРОВАТЬ
ИЛИ я могу дать div
Держатель в Typoscript, а затем заполните его в моем шаблоне FLUID. Как это:
NO.allWrap = <li><span class="category_name">|</span></li><div class="subpagecontent"> #Define something here </div>
и позже в моей жидкости я могу заполнить div как
<div class="subpagecontent"> {myPageContentWithCol2} </div>
1 ответ
Это похоже на мегадропдаун, верно?
Что я делаю, так это жестко закодирую UID страницы Supersub - каждый Supersub - это собственный HMENU в COA. Тогда вы можете свободно собирать содержимое второго "Supersub" из tt_content.
Это немного некрасиво, но, поскольку есть только несколько предметов 2-го уровня, я думаю, что это приемлемо.