WebsiteBaker Support (2.12.x) > Hilfe & Support (deutsch)

Hilfe - Menulinks zerschossen

<< < (11/21) > >>

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