Das geht schonmal in die Richtung, wie ich es haben möchte, jedoch hab ich wie gesagt ein Template, das ich auch gerne verwenden würde, so dass ich nur 1 Stelle ändern muss bei Änderungen.
Vermutlich müsste man dazu den Code:
PHP-Code:
eval('$sidebox_test= "'.$templates->get('sidebox_test').'";');
mit deinem kombinieren. Wobei der obere Code bereits schon global ausgeführt wird,
also müsste die Variable $sidebox_test doch eig. schon mit dem korrekten Inhalt gefüllt sein oder?
Dann sollte dein Vorschlag auch ohne "bla bla" funktionieren.
Werde es gleich mal testen.
Danke.
Also folgendes hatte kein Ergebnis: ($shoutbox ist die Variable und das Template heißt sidebox_test)
PHP-Code:
eval("\$sbaddbox1 = \"".$db->escape_string('$shoutbox')."\";");
Hiermit hatte ich ein wenig mehr Erfolg:
PHP-Code:
eval("\$sbaddbox1 = \"".$db->escape_string($templates->get('sidebox_test'))."\";");
Nur ist nicht ganz das dabei rausgekommen, was ich erwartet hätte,
rechts ist soll und links ist das was rausgekommen ist (sieht schwer nach fehlernder Formatierung aus!?):
Wenn ich das Template allerding mit {$shoutbox} einbinde in einem anderen Template, dann ist die Formatierung korrekt.
läuft jetz
zwei Zeilen haben weiter geholfen:
PHP-Code:
eval('$shoutbox = "'.$templates->get('sidebox_test').'";');
eval("\$sbaddbox1 = \"".$db->escape_string('$shoutbox')."\";");
Vermutlich hab ich den Einzeiler falsch zusammengefügt.