A Blog about things i am interested in like Webdesign, HTML&CSS, TYPO3,PHP, MySql, Windows Mobile and some other nice tools.

TYPO3 + Tidy = sexy HTML

Wer auf die optische Darstellung seines HTML Markups wert legt, der wird Tidy mögen.

Anleitung für eine schönere HTML Ausgabe:

  • Tidy runterladen: http://tidy.sourceforge.net/#binaries
  • Tidy installieren,kopieren oder kompilieren
    Für jeden (Windows / Linux / Mac) ist das richtige dabei
  • Tidy im TYPO3 Install Tool aktivieren
    [FE][tidy] = 1
  • Tidy konfigurieren
    [FE][tidy_option] =
    • all => jede Seite wird mit Tidy optimiert
    • cached => nur die Seiten optimieren die im Cache abgelegt werden
    • output => nur die angezeigten Seiten optimieren

    Pfad zu Tidy angeben
    [FE][tidy_path] =
    Das Install Tool schlägt folgende Parameter vor:

    • -i => rückt das HTML ein
    • –quiet true => Ausgabe der Zusammenfassung von Fehlern und Warnungen unterdrücken (Die Meldungen werden beim Apache in die error Logfiles geschrieben)
    • –tidy-mark true => gibt dieses meta Element aus:
      <meta name="generator" content="HTML Tidy for Windows (vers 22 March 2008), see www.w3.org" />
    • -wrap 0 => Zeilenumbruch ausschalten

Für alle die mehr wissen wollen: Die Tidy Quick Reference

TypoScript Tipp: Leere Spalten in TYPO3 ausblenden

Wenn man leere oder ungenützte Spalten in TYPO3 ausblenden will kann man das mit folgendem TypoScript Code im Template bewerkstelligen:

SITECONTENT = COA
SITECONTENT {
    10 = CONTENT
    10 {
        table = tt_content
        select {
            orderBy = sorting
            where = colPos = 0
        }
    renderObj < tt_content
    renderObj.stdWrap.wrap = <div id=”contentContainer”>|</div>
    renderObj.stdWrap.required = 1
    }
}

Dies bewirk, das der wrap <div id=”contentContainer”>|</div> nur erscheint wenn diese Spalte befüllt ist. Ansonsten wird nichts angezeigt.

Was tun wenn globalVar nicht funktioniert

… prüfen ob alle geschweiften Klammern im typoscript korrekt gesetzt wurden.

Denn globalVar funktioniert innerhalb dieser nicht.