Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
29.07.2009, 15:49 | #1 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
сложная структура меню
...может не для всех она сложная, но помощь нужна мне в следующем:
При помощи вот этого скрипта: Код:
temp.topmenu_2 = HMENU temp.topmenu_2.entryLevel = 2 temp.topmenu_2.1 = TMENU temp.topmenu_2.1 { NO.allWrap = <div class="m_top"> | </div> ACT = 1 ACT.ATagParams = id="active" ACT.allWrap = <div class="m_top"> | </div> ACTIFSUB = 1 ACTIFSUB.ATagParams = id="active" ACTIFSUB.allWrap = <div class="m_top"> | } temp.topmenu_2.2 = TMENU temp.topmenu_2.2 { wrap = <div class="m_down"> | </div></div> NO.allWrap = <div class="m_down_item"> | </div> ACT = 1 ACT.ATagParams = id="active" ACT.allWrap = <div class="m_down_item"> | </div> ACTIFSUB = 1 ACTIFSUB.ATagParams = id="active" ACTIFSUB.allWrap = <div class="m_down_item"> | } temp.topmenu_2.3 = TMENU temp.topmenu_2.3 { wrap = <div class="m_down"> | </div></div> NO.allWrap = <div class="m_down_item"> | </div> ACT = 1 ACT.ATagParams = id="active" ACT.allWrap = <div class="m_down_item"> | </div> } Код:
<div class="submenu" id="topmenu_2"> <div class="m_top"><a href="index.php?id=1">page 1</a></div> <div class="m_top"><a href="index.php?id=2" id="active">page 2</a> <div class="m_down"> <div class="m_down_item"><a href="index.php?id=3">sub-page 3</a></div> <div class="m_down_item"><a href="index.php?id=4">sub-page 4</a></div> </div> </div> </div> Код:
<div class="submenu" id="topmenu_2"> <div class="m_top"><a href="index.php?id=1">page 1</a></div> <div class="m_top"> <div class="m_down"> <div class="m_down_item"><a href="index.php?id=3">sub-page 3</a></div> <div class="m_down_item"><a href="index.php?id=4">sub-page 4</a></div> </div><a href="index.php?id=2" id="active">page 2</a> </div> </div> Код:
<div class="submenu" id="topmenu_2"> <div class="m_top"><a href="index.php?id=1">page 1</a></div> <div class="m_top"><!-- <a href="index.php?id=2" id="active">page 2</a> --> <div class="m_down"> <div class="m_down_item"><a href="index.php?id=3">sub-page 3</a></div> <div class="m_down_item"><a href="index.php?id=4">sub-page 4</a></div> </div><a href="index.php?id=2" id="active">page 2</a> </div> </div> |
29.07.2009, 17:30 | #2 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
Вопрос почти решен. Необходимая структура генерируется, но как вписать название отцовской страницы?
Код:
temp.topmenu_2 = HMENU temp.topmenu_2.entryLevel = 2 temp.topmenu_2.1 = TMENU temp.topmenu_2.1 { NO.allWrap = <div class="m_top"> | </div> ACT = 1 ACT.ATagParams = id="active" ACT.allWrap = <div class="m_top"> | </div> ACTIFSUB = 1 #ACTIFSUB.ATagParams = id="active" #ACTIFSUB.doNotLinkIt = 1 ACTIFSUB.allWrap = <div class="m_top"><!-- | --> } temp.topmenu_2.2 = TMENU temp.topmenu_2.2 { wrap = <div class="m_down"> | </div> NO.allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">[название отцовской страницы]</a> NO.allWrap.insertData = 1 ACT = 1 ACT.ATagParams = id="active" ACT.allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">[название отцовской страницы]</a> NO.allWrap.insertData = 1 ACTIFSUB = 1 #ACTIFSUB.ATagParams = id="active" #ACTIFSUB.doNotLinkIt = 1 ACTIFSUB.allWrap = <div class="m_down_item"><!-- | --> } temp.topmenu_2.3 = TMENU temp.topmenu_2.3 { wrap = <div class="m_down"> | </div> NO.allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">[название отцовской страницы]</a> NO.allWrap.insertData = 1 ACT = 1 ACT.ATagParams = id="active" ACT.allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">[название отцовской страницы]</a> NO.allWrap.insertData = 1 } |
29.07.2009, 21:25 | #4 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
Код:
{leveltitle:-1} У меня есть одна идея, но никак не могу довести ее до ума: Код:
before.cObject=LOAD_REGISTER before.cObject{ mainMenuNumber.cObject=TEXT mainMenuNumber.cObject{ value={DB : pages:27:title} insertData=1 } } Код:
value={DB : pages:{field:pid}:title} |
04.08.2009, 12:27 | #5 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
питаюсь вытащить заголовок страницы при помощи даного кода:
Код:
mainMenuNumber = CONTENT mainMenuNumber{ table = pages select{ languageField=sys_language_uid max=10 selectFields=uid,title where=uid=27 } cObject= COA cObject{ wrap = | 10 = TEXT 10.field = uid } } |
04.08.2009, 14:31 | #6 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
Наверное нужно уточнить что данная часть кода используется в меню. Как я успел заметить єтот код работает корректно вне меню. Полностью не рабочий код выглядит так:
Код:
temp.topmenu_2.2 = TMENU temp.topmenu_2.2 { wrap = <div class="m_down"> | </div> NO{ before.cObject=LOAD_REGISTER before.cObject{ mainMenuNumber = TEXT mainMenuNumber{ table = pages select{ languageField=sys_language_uid max=10 selectFields=uid,title where=uid=27 } cObject= COA cObject{ wrap = | 10 = TEXT 10.field = uid } } } allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">{register:mainMenuNumber}</a> allWrap.insertData = 1 } ACT = 1 ACT.ATagParams = id="active" ACT.allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">={leveltitle:-1}=</a> NO.allWrap.insertData = 1 ACTIFSUB = 1 ACTIFSUB.allWrap = <div class="m_down_item"><!-- | --> } |
04.08.2009, 18:57 | #7 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
Проблему решил таким вот хитрым способом:
Код:
temp.topmenu_2.2 = TMENU temp.topmenu_2.2 { wrap = <div class="m_down"> | </div> NO{ before.cObject=LOAD_REGISTER before.cObject{ mainMenuNumber = TEXT mainMenuNumber{ cObject= COA cObject{ wrap = | 10 = TEXT 10.value = {field:pid} 10.insertData = 1 } wrap = {DB : pages:|:title} insertData = 1 } } allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">{register:mainMenuNumber}</a> allWrap.insertData = 1 } ACT = 1 ACT{ ATagParams = id="active" before.cObject=LOAD_REGISTER before.cObject{ mainMenuNumber = TEXT mainMenuNumber{ cObject= COA cObject{ wrap = | 10 = TEXT 10.value = {field:pid} 10.insertData = 1 } wrap = {DB : pages:|:title} insertData = 1 } } allWrap = <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div> |*| <div class="m_down_item"> | </div></div><a href="index.php?id={field:pid}" id="active">{register:mainMenuNumber}</a> allWrap.insertData = 1 } ACTIFSUB = 1 ACTIFSUB.allWrap = <div class="m_down_item"><!-- | --> } |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рендеринг меню в таблицу | AleXUnder | Общие вопросы | 3 | 26.03.2009 17:55 |
Создать ещё одно меню, как? | djolejek | Общие вопросы | 6 | 03.12.2008 17:29 |
Сложная структура с новостями | maaboo | Общие вопросы | 7 | 15.09.2008 19:11 |
Разметка каскадного вложенного меню в TemplaVoila | maaboo | Общие вопросы | 7 | 27.07.2008 17:11 |
Меню из подстраниц | Grank | Общие вопросы | 6 | 31.01.2005 18:46 |