Hallo, ich möchte einen Block der wenn kein Inhalt da ist, ausgeblendet wird.
Ich fand sch einige Tipps mit ob_get_content wurde aber nicht schlau daraus.
Auf der Seite smb möchte ich wenn der braune div (content(2)) nicht gebraucht wird ein neuer über die ganze seite erstreckendnen div gebraucht werden kann.
Bin CSS und PHP neuling.
Block ohne Inhalt ausblenden
(7 posts) (3 voices)-
vor 4 months veröffentlicht #
-
Leider am falschen Ort geposted, wie kann ich das ändern?vor 4 months veröffentlicht #
-
Hallo,
wenn Dein Block in der info.php z.B.
$block[2]
ist, dann wäre der Aufruf ja
page_content(2);
Wenn da aussen herum ein <div> ist und Du dieses ausblenden möchtest, könntest du einen Ausgabepuffer verwenden.
Gib oberhalb der Stelle, z.B. am Anfang des Templates, den Ausgabepuffer an, z.B. so:
<?php ob_start(); page_content(2); $block2ausgabe=ob_get_contents(); ob_end_clean(); ?>
Jetzt kannst du
im Template einfügen, an der Stelle wo der Block angezeigt werden soll.$block2ausgabe
Wenn Du jetzt in eine kleine IF-Abfrage nicht nur die Ausgabe des Block, sondern auch die das DIV packst, dann wird auch das DIV nicht angezeigt, wenn der Block leer ist.
<?php if ((SECTION_BLOCKS) AND ($block2ausgabe!= "")) { ?> <div> <?php print $block2ausgabe; ?> </div> <?php } ?>
Hinweis: zwischen den < und ?php sollte natürlich kein Leerzeichen sein.
Viele Grüße,
Daniel</div>vor 4 months veröffentlicht # -
Ach ja, an welchen Ort hättest du den Beitrag gerne verschoben?vor 4 months veröffentlicht #
-
besten Dank Daniel, funktioniert wunderbar, sind meist nur Kleinigkeiten die ich nicht kapiert habe, aber wegen genau Diesen klappt es nicht....
Ähm denke das Thema passt wahrscheinlich in Templates.vor 4 months veröffentlicht # -
Hi ihr beiden,
wenn gewünscht und anwendbar, kann man das auch per css erledigen. z.b.
<div style="margin-top:-5000px;>Dieser Block enthält Informationen die existent sind aber nicht ohne weiters zu sehen sein sollen.</div>
Gruß Markus
PS: Und wenn erwünscht, läßt sich per JS auch noch ein Link/Button realisieren der den Block anzeigt oder nicht. Da wird dann eben der margin Wert verändern oder das Css.vor 4 months veröffentlicht # -
Tolle Idee :-)
Wenn die 5000px nicht ausreichen, dann nimm 5000emvor 4 months veröffentlicht #
Antwort
Du musst angemeldet sein, um einen Beitrag zu schreiben.
