[TYPO3-UG Dutch] parentlevel voor elk submenu

Marijn Depraetere marijn.depraetere at telenet.be
Fri Mar 30 17:24:20 CEST 2012


Hoi,

Ik zoek een oplossing om het volgende te genereren vanuit typoscript:

<ul>
    <li class="Nieuws">Nieuws</li>
    <li class="has-sub Kalender">Kalender</li>
    <li class="sub Kalender">
         <dl>
            <dd>Januari</dd>
            <dd>Februari</dd>
            <dd>Maart</dd>
        </dl></li>
    <li class="has-sub Informatie">Informatie</li>
    <li class="sub Informatie">
        <dl>
            <dd>Pagina 1</dd>
            <dd>Pagina 2</dd>
        </dl>
    </li>
    <li class="Routebeschrijving">Routebeschrijving</li>
    <li class="has-sub Verlanglijstje"></li>
    <li class="sub Verlanglijstje">
        <dl>
             <dd>Book: How to write typoscript</dd>
             <dd>DVD: Giving up webdesign, a hard choice.</dd>
        </dl>
    </li>
    <li class="Contact">Contact</li>
</ul>


Ik ben er bijna.  Dit is de typoscript die ik nu gebruik.

lib.field_nav >
lib.field_nav = COA
lib.field_nav {
  10 = HMENU
  10.entryLevel = 0
  10.1 = TMENU
  10.1 {
    expAll = 1
    noBlur = 1
    CUR = 0
    IFSUB = 1
    SPC = 0
    wrap = <ul> | </ul>
  }
  10.1.NO {
    allWrap.insertData = 1
    allWrap = <li class="main {field:title // field:nav_title}"> | </li>
    ATagTitle.insertData = 1
    ATagTitle = {field:nav_title // field:title}
    ATagBeforeWrap = 1
    stdWrap.wrap = <span>|</span>
  }
  10.1.IFSUB {
    allWrap.insertData = 1
    allWrap = <li class="main has-sub {field:nav_title //
field:title}"> | </li><li class="sub {leveltitle:1}"><dl>
    ATagTitle.insertData = 1
    ATagTitle = {field:title}
    ATagBeforeWrap = 1
    stdWrap.wrap = <span>|</span>
  }
  10.2 = TMENU
  10.2 {
    expAll = 1
    noBlur = 1
    SPC = 1
  }
  10.2.NO {
    allWrap = <dd> | </dd> |*||*| <dd> | </dd></dl></li>
  }
  10.2.SPC {
    allWrap = <dt> | </dt> |*||*| <dt> | </dt></dl></li>
  }
  10.3 = TMENU
  10.3 {
    expAll = 1
    noBlur = 1
    wrap = <ul> | </ul>
  }
  10.3.NO {
    wrapItemAndSub = <li> | </li>
  }
}


PROBLEEM
Het probleem zit er in dat leveltitle:1 enkel de paginanaam toont van
de huidig geslecteerde pagina.  Als ik op "Februari" sta is dat dus
"Kalender", sta ik op 'Pagina 2' dan is dat dus 'Informatie'.  Ik wil
echter de naam van de pagina die rechtsreeks boven de subpagina staat,
niet de pagina van de geselecteerde subpagina.  In dit voorbeeld heb
ik nu dus het volgende, in de veronderstelling dat de geselecteerde
pagina "Januari" is:

<ul>
    <li class="Nieuws">Nieuws</li>
    <li class="has-sub Kalender">Kalender</li>
    <li class="sub Kalender">  --> CORRECT
         <dl>
            <dd>Januari</dd>
            <dd>Februari</dd>
            <dd>Maart</dd>
        </dl></li>
    <li class="has-sub Informatie">Informatie</li>
    <li class="sub Kalender">  --> FOUT, moet Informatie zijn
        <dl>
            <dd>Pagina 1</dd>
            <dd>Pagina 2</dd>
        </dl>
    </li>
    <li class="Routebeschrijving">Routebeschrijving</li>
    <li class="has-sub Verlanglijstje"></li>
    <li class="sub Kalender"> --> FOUT, moet Verlanglijstje zijn
        <dl>
             <dd>Book: How to write typoscript</dd>
             <dd>DVD: Giving up webdesign, a hard choice.</dd>
        </dl>
    </li>
    <li class="Contact">Contact</li>
</ul>

maar ik moet dus de leveltitle hebben van de pagina die rechtstreeks
boven de subpagina staat in de paginaboom.

Ik dacht er ook al aan om optionSplit te gebruiken, maar aangezien het
aantal pagina's met of zonder sub niet op voorhand te bepalen is, kan
dit nooit correct uitkomen.

Heeft iemand een ideetje?

Alvast bedankt!

Groetjes,
Marijn Depraetere


More information about the TYPO3-UG-Dutch mailing list