Zum Inhalt springen

Sitemap mit Typo3 4.0

Erstellt am 3. Juni 2006 · 3 Antworten · letzte Antwort am 4. Juni 2006

Tags: Inhaltselemente, Frage

StefanKr ·

Ich habe einen Seiteninhalt vom Typ "Menü/Sitemap" und darin Menütyp "Sitemap" generiert, funktioniert auch schön, alle Seiten werden aufgelistetet, mit Bullets und Einrückungen für die jeweiligen Level. Dachte ich. Denn es wird nur im Firefox richtig angezeigt, im IE werden alle Seiten ohne Einrückungen und ohne Bullets aufgelistet. Daraufhin habe ich mir die generierten Sourcen angesehen. Es wird ein < div class="csc-sitemap" > und dann nur noch geschachtelte < ul > und < li > generiert. Der Firefox kommt damit wohl klar, IE nicht.
Im Forum finde ich Hinweise zu CSS Klassen wie csc-menu-2 und csc-sitemap-level1,2,3 usw, die werden bei mir aber gar nicht generiert, sondern nur csc-sitemap, UL und LI.
Im Template binde ich static: content-default und static-ext: css_styled_content und tt_news ein.
Die betreffende Seite: http://www.ahden.de/600.html

Der Rest der Seite funktioniert, wird alles so dargestellt, wie ich will (war eine Heidenarbeit seit Dez 05) - ich kann mir also kaum vorstellen, dass ich in den Static Templates etwas grundlegendes falsch gemacht habe. Oder doch? Hat jemand einen Tipp, wo ich suchen muss?

StefanKr ·

Ein bißchen im Template-Analyser wühlen hat mich etwas weitergebracht. Das Objekt tt_content.menu.20.2 ist für das Sitemap Menü zuständig. Dieses wurde früher mit csc-menu-2 und csc-sitemap-level1,2,3 usw erzeugt, aber mit Typo 4.0 ist das anders, jedenfalls, wenn man den Kompatibilätsmodus auf 4.0 gestellt hat. Dafür sorgt die Bedingung [compatVersion = 3.9.0] in EXT:css_styled_content. Die Sitemap wird tatsächlich mit ul/li erzeugt:

 	# "Sitemap - liststyle"
  2 >
  2 = HMENU
  2 {
    wrap = <div class="csc-sitemap">|</div>
    1 = TMENU
    1 {
      noBlur=1
      expAll=1
      wrap = <ul>|</ul>
      NO {
        stdWrap.htmlSpecialChars = 1
        wrapItemAndSub = <li>|</li>
        ATagTitle.field = description // title
      }
    }
    2<.1
    3<.1
    4<.1
    5<.1
    6<.1
    7<.1
  }

Soweit bin ich schon mal, das verstehe ich jetzt. Nur warum der IE mit der Listendarstellung nicht klarkommt und der Firefox sehr gut, das verstehe ich noch nicht.

steffenk ·

das liegt daran, das margin bei ul auf 0 steht - Die Listenpunkte und Einrückungen sind dadurch verschwunden

StefanKr ·

yepp ... besten Dank! Merkwürdig nur, dass nur IE damit nicht klarkommt. Aber egal, Hauptsache gelöst.