Mam problem podobnego typu, a nie padla tutaj rzadna konkretna odpowiedz. Sprawa wyglada tak: chce generowac bloku menu z bazy mysql (cos, powiedzmy, jak w jportalu), ale z wykorzystaniem templatow. Jednak metoda stosowana w jportalu w tym wypadku nie zdaje egzaminu. Dla uproszczenia nie pobieram tutaj zmiennej z bazy danych, tylko przypisuje jej wartosc, bo nie w tym lezy problem::
<?php
$kod = '<?php echo \"Hello world\"; ?>';
$kod = '?>' . $kod . '<?';
// Dalsza czesc skryptu
$tpl->set_var('CONTENT',$content);
$tpl->pparse();
?>
Problem dotyczy tego, ze kod zostaje wypisany w momencie przypisania funkcji eval(), a ma ona zostac jedynie przypisana do zmiennej, i przekazana pozniej do klasy obslugujacej szablony. Wyglada to tak:
Hello world
...
Zawartosc strony
A docelowo ma wygladac tak:
...
Zawartosc strony
Hello world
Uproscilem troche caly schemat, ale najwazniejsza sprawa powinna byc w miare czytelna. Licze ze znajdzie sie ktos kto bedzie potrafil mi jakos z tym pomoc