Leerzeichen in leeren Layoutbereichen verhindern

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Hendriks
    Contao-Fan
    • 28.08.2009
    • 275

    #1

    Leerzeichen in leeren Layoutbereichen verhindern

    Hallo!

    Gibt es eine Möglichkeit, dass Contao kein Leerzeichen [nbsp] in einen leeren Layoutbereich im Frontend einfügt?

    Ich frage deshalb, weil ich manchmal ein Layout für meine Kunden entwickle, wo sie die Möglichkeit haben, auch mal einen Layoutbereich leer zu lassen. Dieser leere Layoutbereich soll dann im Frontend-Design idealerweise auch nicht erscheinen. Gerade z.B. bei einem leeren Header (wenn die Inhalte also z.B. erst in der Hauptspalte beginnen sollen) habe ich dann aber immer den [nbsp] drin, welcher dem Header im Layout ja zwangsläufig eine gewisse Höhe verpasst... Was sich mittels CSS allein nicht verhindern lässt...

    Die <?php if ($this->header): ?> Abfrage im fe_page-Template bezieht sich ja nur darauf, ob im Layout ein Kopfbereich aktiviert ist – nicht jedoch darauf, ob hier z.B. der Header auf der entsprechenden Seite auch tatsächlich Inhalte hat... Gibt es da vielleicht eine andere Abfrage, welche genau dies abfragt...?

    Gruß, Hendriks
  • hartlrobert
    Contao-Nutzer
    • 07.01.2010
    • 144

    #2
    Das Problem erscheint vor allem ab 2.10 häufig, da man gezwungen ist im Theme den header-Bereich zu aktivieren.
    Bin gespannt auf eine Lösung. Mit CustomSections geht es so wie oben beschrieben:
    PHP-Code:
     if($this->sections['sectionname']) { ... 
    
    --
    www.netprofit.de - blog.netprofit.de/contao

    Kommentar

    • hartlrobert
      Contao-Nutzer
      • 07.01.2010
      • 144

      #3
      Lösung: keine Anfrage ob leer oder nicht, da Contao ja ein geschützes Leerzeichen ausgibt.

      Lösung:
      PHP-Code:
      <?php if($this->header != '&nbsp;') { ?>
      scheint zu funktionieren.
      --
      www.netprofit.de - blog.netprofit.de/contao

      Kommentar

      Lädt...