menu anchor typo3 typoscript

menu - Menú Typo3 con anclajes



anchor typoscript (1)

Eche un vistazo al TSref para los artículos de TMENU: http://docs.typo3.org/typo3cms/TyposcriptReference/MenuObjects/Tmenuitem/Index.html

Hay una propiedad llamada "después" que se puede usar para insertar cualquier objeto TS justo después del elemento del menú actual y antes de representar las subpáginas del elemento del menú actual.

Esta solución es un poco hackosa (en lo que respecta a las envolturas), pero te darás cuenta de la idea ;-)

page.5 = HMENU page.5 { special = directory special.value = 3 entryLevel = 1 1 = TMENU 1.wrap = <ul>|</ul> 1.expAll = 1 1.NO = 1 1.NO.wrapItemAndSub.cObject = TEXT 1.NO.wrapItemAndSub.cObject.value = <li class="parent">|</ul></li> 1.NO.after.cObject = COA 1.NO.after.cObject { # wrap all section links and subpages links. # hint: </ul> is done by 1.NO.wrapItemAndSub 10 = TEXT 10.value = <ul class="dropdown"> 20 = CONTENT 20 { table = tt_content select { pidInList.field = uid orderBy = sorting where = colPos=0 AND sectionIndex=1 languageField=sys_language_uid } renderObj = TEXT renderObj { field = header typolink.parameter.field = pid typolink.section.field = uid dataWrap= <li class="section-link">|</li> } } } 2 < .1 2.wrap > 2.expAll = 0 2.NO = 1 2.NO.ATagBeforeWrap = 1 2.NO.wrapItemAndSub > 2.NO.wrapItemAndSub = <li class="subpage-link">|</li> 2.NO.after > }

Necesito ayuda para crear un menú con Typo3. Actualmente construyo mi menú de esta manera en TS:

TopNavigation = HMENU TopNavigation { special = directory special.value = 3 entryLevel = 1 1 = TMENU 1.expAll = 1 1.NO = 1 1.NO.wrapItemAndSub = <li class="parent"> | </li> 2 < .1 2.expAll = 0 2.NO = 1 2.NO.ATagBeforeWrap = 1 2.NO.wrapItemAndSub = <li> | </li> 2.wrap = <ul class="dropdown"> | </ul> }

Pero así, Typo3 usa el árbol de páginas para crear la navegación. Ahora quiero agregar anclas desde la página a mi navegación. El TS que descubrí para hacer esto se ve así:

AnchorNavigation = CONTENT AnchorNavigation { table = tt_content select { pidInList = this orderBy = sorting where = colPos=0 AND sectionIndex=1 languageField=sys_language_uid } wrap = <ul>|</ul> renderObj = TEXT renderObj { field = header dataWrap= <li><a href="#c{field:uid}">|</a> </li> } }

Esto funciona bien, pero ¿cómo puedo combinar mis dos?

Finalmente, quiero tener algo como esto:

Parent Page 1 Parent Page 2 -> Anchor 1 -> Anchor 2 -> Anchor 3 -> Childpage 1 Parent Page 3 -> Anchor 1 -> Anchor 2 -> Anchor 3 Parent Page 4

Espero que alguien pueda ayudarme.