2015-03-17 26 views
5

Potrzebuję pomocy przy tworzeniu menu z Typo3. Obecnie buduję swoje menu w ten sposób w TS:Menu Typo3 z kotwami

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> 
} 

Ale podobnie jak to, Typo3 wykorzystuje drzewo strony do stworzenia nawigacji. Teraz chcę dodać kotwice z samej strony do mojej nawigacji. TS, który udało mi się to zrobić, wygląda następująco:

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> 
    } 
} 

To działa dobrze, ale jak mogę połączyć moje obu?

koniec chciałbym mieć coś takiego:

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 

Mam nadzieję, że ktoś może mi pomóc.

Odpowiedz

2

Wystarczy popatrzeć na TSref dla TMENU przedmiotów: http://docs.typo3.org/typo3cms/TyposcriptReference/MenuObjects/Tmenuitem/Index.html

nie ma właściwość o nazwie „po”, które mogą być używane do wstawiania jakichkolwiek TS obiekt tuż po bieżącej pozycji menu i przed renderowania podstrony aktualnego menu pozycja.

To rozwiązanie jest nieco hackish (w odniesieniu do okładów), ale dostaniesz pomysł ;-)

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 > 
}