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.