[gelöst] Block Überschrift ausblenden wenn keine Inhalte ausgegeben werden

am 02.07.2013 - 13:48 Uhr in
Hallo zusammen,
ich habe diverse Block-Views, die gelegentlich keine Daten liefern.
Dennoch zeigen sie die Überschrift des Blocks an.
Sowohl wenn die Überschrift in der View
als auch im Block selbst eingetragen ist.
Wie kann ich den Block-Title hiden, wenn die View keine sichtbaren Ergebnisse liefert?
Gruß & Dank
Helge
- Anmelden oder Registrieren um Kommentare zu schreiben
Nimm den Titel aus dem Block
am 02.07.2013 - 14:01 Uhr
Nimm den Titel aus dem Block selbst raus, lass ihn nur im View und blende den aus, wenn keine Ergebnisse geliefert werden:
Unter "NO RESULTS BEHAVIOUR" Global: Text area auswählen und einfach leer lassen. Sollte eigentlich funktionieren ...
das scheint zu funktionieren
am 02.07.2013 - 14:52 Uhr
Prima, Danke
Funktioniert nur in manchen Blöcken
am 06.07.2013 - 10:21 Uhr
Speziell in Blöcken mit OpenLayer Maps hilft die GlobalTextField-Methode leider nicht weiter.
Kennt dafür jemand einen Trick?
Danke und ein sonniges Wochenende!
Helge
Hallo Helge, du kannst es
am 06.07.2013 - 12:05 Uhr
Hallo Helge,
du kannst es auch mit der JQuery und CSS lösen.
Per JQuery kannst du ja feststellen, ob es Ergebnisse gibt. Die haben ja ganz bestimmte CSS-Klassen.
Und wenn es solche Ergebnisse nicht gibt, dann blendest du per $("DER_SELEKTOR_FUER_DIE_UEBERSCHRFIT").hide() einfach die Überschrift aus.
Gruß
Berthold
Stimmt ...
am 06.07.2013 - 12:55 Uhr
... so geht`s natürlich auch! ;o)
Es gibt immer viele
am 07.07.2013 - 09:27 Uhr
Es gibt immer viele Lösungswege. Allerdings bin ich der Meinung, dass das vom System konfigurierbar sein sollte und nicht über jQuery o.ä. gelöst werden sollte. Aber es ist schon ok wenn man aus Zeit-/Kostengründen bei Kundenprojekten ab und an mal "quick & dirty" arbeitet.
Ich kenne das Problem mit Überschriften (generell) - vor allem auch mit deren Übersetzung bei multilingualen Seiten. Ich arbeite fast ausschließlich mit Panels, weil mir das die größtmögliche Flexibilität bietet. Da kann man dann die Blöcke über selbst konfigurierbare Regeln komplett ausblenden. Wäre vielleicht auch ein Ansatz, hätte aber natürlich ein komplettes Umstricken deiner Seite zur Folge ;)
Empfehlenswert hier als Grundtheme: AdaptiveTheme und AT Panels Everywhere - damit kannst du wirklich ALLES realisieren - und das auch noch komplett responsive! Auch Unterseiten komplett ohne Header/Logo innerhalb derselben Seite sind so möglich.
Auch wenn das jetzt nich so ganz hier her gehört - ich finde diese Kombination sooo gut, dass is das nicht vorenthalten wollte ;)