WebsiteBaker Support (2.12.x) >
Hilfe & Support (deutsch)
Hilfe - Menulinks zerschossen
astricia:
--- Quote from: jacobi22 on February 13, 2019, 05:09:37 PM ---Beispiel für Letzteres (4.)
definiert man die Blöcke über ob_start(), müssen sie wieder geschlossen werden, sonst überschreiben sie sich gegenseitig
--- Code: ---ob_start(); //fetch MainContent
page_content(1);
$page_MainContent = ob_get_clean();
--- End code ---
zum Einlesen und Schließen gäbe es mehrere Möglichkeiten
z.b. auch
--- Code: ---ob_start();
page_content(1);
$page_MainContent = ob_get_contents();
ob_end_clean();
--- End code ---
und als theoretisches Beispiel
wenn ich annehme, das auf den Seiten wie start.php nur ein Block aktiv ist, im Template aber mehrere geschalten werden, könnte das schon eine Ursache sein.
--- End quote ---
Hmm... ja, ich definiere die Blöcke über ob_start. Mache ich eigentlich immer so - hat noch nie Probleme gegeben.
Die start.php hat 8 Blöcke! 5 verschiedene Blöcke, einer wird 2 mal und einer 3 mal aufgerufen.
Der erste Block sieht in der index.php konkret so aus:
--- Code: ---<section class="full columns">
<?php
ob_start();
page_content(1);
$sContent1 = ob_get_clean();
if ($sContent1) {
echo PHP_EOL.$sContent1.PHP_EOL.PHP_EOL;
}
?>
</section>
--- End code ---
Ist doch geschlossen, oder?
--- Quote ---Was mir aber nicht gefällt, ist der Abbruch im Script, denn selbst wenn man hier einen Block überschreiben würde, wäre dieser vielleicht leer.
--- End quote ---
Der Abbruch geschieht offensichtlich nur beim Seitentyp Menu-Link oder wenn man einen Code-Block mit header Location einfügt. Da du ja sagtest, Menu-Link funktioniert auch über header-Location, muss es ja irgendwie damit zu tun haben...
Zip kann ich dir gerne fertig machen.
LG,
Astrid
jacobi22:
--- Quote from: astricia on February 13, 2019, 05:19:16 PM ---
--- Code: ---<section class="full columns">
<?php
ob_start();
page_content(1);
$sContent1 = ob_get_clean();
if ($sContent1) {
echo PHP_EOL.$sContent1.PHP_EOL.PHP_EOL;
}
?>
</section>
--- End code ---
Ist doch geschlossen, oder?
--- End quote ---
Jepp, ist geschlossen
Ist mir aber auch schon passiert, das ich bei Copy&Paste von einer anderen index.php eine Zeile vergessen hatte
Gerad, wenn man dann mehr als einen Block hat
astricia:
Zip-Datei und Datenbank sind per Wetransfer unterwegs zu dir. Bin gespannt....
LG,
Astrid
jacobi22:
ist angekommen - natürlich im Spam-Ordner :-D
gib mir mal 10 min
jacobi22:
Du bist aber böse.... :wink:
hatten wir nicht gesagt: PHP-Fehlerberichte eingeschaltet lassen??
--- Quote ---Wed, 13 Feb 2019 16:55:13 +0000 [E_NOTICE] \templates\ciriaco\index.php:[321] from \pages\it\biografia.php:[10] require "Undefined variable: follows"
Wed, 13 Feb 2019 16:55:13 +0000 [E_WARNING] \modules\socialbaker\include.php:[214] from \index.php:[78] require "Invalid argument supplied for foreach()"
--- End quote ---
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version