[TYPO3-german] Sitemap mit Ankern für Multi-Onepage-Site

Marco Willi accounts at webentwicklung.rocks
Sun Apr 26 21:00:33 CEST 2015


Hallo Forum!

Ich setze aktuell zum Ersten Mal einen "Multi-Onepager" mit Typo3 um.
Sprich wenige Einzelseiten innerhalb welcher mittels Anker zu den "Unterseiten" gesprungen wird.
Als Grundlage ist die Site über einen ganz normalen Seitenbaum mit Haupt- und Unterseiten aufgebaut.

Hauptmenü:

page1 - page2 - page3 - page4 ...

Submenü:

- page1#section1
- page1#section2
- page1#section3
- ...

Ich bekomme es leider nicht hin, eine Sitemap zu erstellen, die auf alle Hauptseiten mit "Unterseiten" (als Anker) verweist.

Folgendes Script hatte ich erfolglos selbst geschrieben:

## Sitemap im Fußbereich ##
lib.footer = COA
lib.footer {
  wrap = <nav class="row">|</nav>
  10 = HMENU
  10 {
    entryLevel = 0
    excludeUidList = 8,11
    includeUidList =
    1 = TMENU
    1 {
      expAll = 1
      #wrap = <section class="col-xs-2">|</section>
      NO = 1
      NO {
        wrapItemAndSub = <section class="col-xs-2">|</section>
        #wrapItemAndSub = <li>|</li>
        stdWrap.htmlSpecialChars = 1
        linkWrap = <h1>|</h1>
      }
      #CUR = 1
      #CUR < .NO
      #CUR.ATagParams = class=Ebene1CUR
    }
    2 = TMENU
    2 {
      expAll = 1
      wrap = <ul class="nav">|</ul>
      overrideId = 5
      NO = 1
      #NO < lib.nav-sub.1.NO
      NO {
        wrapItemAndSub = <li>|</li>
        #stdWrap.htmlSpecialChars = 1
        #linkWrap = <li>|</li>
      }
      #CUR = 1
      #CUR < .NO
      #CUR.ATagParams = class=Ebene2CUR
    }
    3 < .2
  }
}
lib.footer.10.2.NO.stdWrap.typolink.section.cObject = temp.titleSectionId

Und diese hier habe ich aktuell im Einsatz (nur quick copy):

lib.mainMenu = HMENU
lib.mainMenu{
  special = directory
  special.value = 1
  expAll=1
  wrap = <nav id="op-nav-wrap"><ul class="opmenu">|</ul></nav>
  1 = TMENU
  1.expAll=1
  1.NO.stdWrap.cObject = TEXT
  1.NO.stdWrap.cObject.value =
  1.NO.doNotLinkIt = 1
  1.IFSUB = 1
  1.IFSUB {
    doNotLinkIt = 1
    stdWrap < temp.titleSectionId
    stdWrap.field = tx_realurl_pathsegment // title
    stdWrap.noTrimWrap = |<a href="#|">|
    
    before < temp.titleSectionId
    before{
      wrap = <li data-title="|">
      field = tx_realurl_pathsegment // title
    }
    
    after.field = title
    after.wrap = | </a>
  }
  #Submenü
  2 = TMENU
  2.expAll=1
  2.wrap = <div class="sub-nav-wrap"><ul class="sub-nav" >|</ul></div>
  2.NO = 1
  2.NO {
    doNotLinkIt = 1
    stdWrap < temp.titleSectionId
    stdWrap.field = tx_realurl_pathsegment // title
    stdWrap.noTrimWrap = |<a href="#|">|
    
    before < temp.titleSectionId
    before{
      wrap = <li data-title="|">
      field = tx_realurl_pathsegment // title
    }
    
    after.field = title
    after.wrap = | </a>
  }
}

Aber die Verweise gehen auf die aktuelle Seite plus Anker statt auf die Hauptseiten plus Anker...


More information about the TYPO3-german mailing list