21
General Help & Support / Re: Content-Blöcke, eine kleine Herausforderung
« Last post by jacobi22 on February 28, 2026, 10:14:43 AM »Lese ich deinen Text, hab ich meine Vermutung...
das geht nicht, oder besser: es wird nicht das Ergebnis liefern, das du erwartest. Jeder Block bzw jeder Funktionsaufruf (wie auch immer der gestaltet ist, siehe Code von dbs im Vergleich zu meinem Code oben) darf im Template nur einmal erscheinen.
Wenn Zwei-spaltig, dann müssen dies auch zwei Blöcke bzw zwei Sectionen sein, bei 3 -spaltig drei Sektionen usw. Über diverse Schalter im PHP des Templates kann man dann auf Inhalt prüfen und mit if/else schalten, ob auf zwei Spalten auch nur eine wird, wenn da kein Inhalt ist.
dbs und Ruud mach das über die Abfrage, ob der Bezeichner existiert. Ich prüfe auf Inhalt und entferne mögliche Leerzeichen, die man mal schnell im Wysiwyg eingetippt hat und die dann Content erzeugen. Die direkte Benutzung der Bezeichner ohne vorherige Definition wird mit neueren PHP irgendwann zu Warnings führen, wenn mal eine Section nicht vorhanden, nicht definiert wurde. Sicherer wäre da, diese erst mit false zu definieren.
Quote
[0] => Array ( [1] =>Block 1, 2 Spalten )
[1] => Array ( [2] =>Block 2 (Spalte links) )
[2] => Array ( [3] =>Block 2 (Spalte rechts) )
[3] => Array ( [1] =>Block 4 (2 Spalten) )
[4] => Array ( [2] =>noch einmal linke spalte ) )
das geht nicht, oder besser: es wird nicht das Ergebnis liefern, das du erwartest. Jeder Block bzw jeder Funktionsaufruf (wie auch immer der gestaltet ist, siehe Code von dbs im Vergleich zu meinem Code oben) darf im Template nur einmal erscheinen.
Wenn Zwei-spaltig, dann müssen dies auch zwei Blöcke bzw zwei Sectionen sein, bei 3 -spaltig drei Sektionen usw. Über diverse Schalter im PHP des Templates kann man dann auf Inhalt prüfen und mit if/else schalten, ob auf zwei Spalten auch nur eine wird, wenn da kein Inhalt ist.
dbs und Ruud mach das über die Abfrage, ob der Bezeichner existiert. Ich prüfe auf Inhalt und entferne mögliche Leerzeichen, die man mal schnell im Wysiwyg eingetippt hat und die dann Content erzeugen. Die direkte Benutzung der Bezeichner ohne vorherige Definition wird mit neueren PHP irgendwann zu Warnings führen, wenn mal eine Section nicht vorhanden, nicht definiert wurde. Sicherer wäre da, diese erst mit false zu definieren.
Quote
Ist aber jetzt erstmal nebensächlich und für dein Problem nicht von Bedeutung
$fulltop = false;
ob_start(); page_content(1); $main = ob_get_clean();
if ($fulltop) { ....
Support WebsiteBaker
Recent Posts



)
Hilfe & Support (deutsch)