To já právě zkoušel, ale připouštím, že asi blbě. Zkoušel jsem to různě, třeba takto:
Do lengine jsem přidal
function Ctenar()
{
if ($GLOBALS["prmyctenar"]->ctenarstav==1):
// ctenar je nalogovan
if ($GLOBALS["prmyctenar"]->Ukaz("jmeno")==""): // zjisteni jmena ctenare
$prjmeno=$GLOBALS["prmyctenar"]->Ukaz("username");
else:
$prjmeno=$GLOBALS["prmyctenar"]->Ukaz("jmeno");
endif;
$retezec="<b>Vítej ".$prjmeno."</b><br />\n";
// Pevne polozky ctenarskeho menu
$retezec.= "<li><a href=\"readers.php\" title=\"Nastavení čtenářského profilu\">Nastavení</a></li>\n
<li><a href=\"readers.php?akce=del\">Zrušit registraci</a></li>\n
<li><a href=\"readers.php?akce=logout\">Odhlásit</a></li>\n
";
// zobrazeni osobniho menu
if ($GLOBALS["prmyctenar"]->Ukaz("zobrazitdata")==1):
$retezec.="<br /><br />".stripslashes($GLOBALS["prmyctenar"]->Ukaz("databox"))."\n";
endif;
else:
// ctenar neni nalogovan
$retezec = "<form action=\"readers.php\" method=\"post\"><input type=\"hidden\" name=\"akce\" value=\"quicklog\" />
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" class=\"z\">
<tr align=\"center\"><td>Jméno:<br /><input type=\"text\" size=\"15\" name=\"rjmeno\" class=\"textbox\" /></td></tr>
<tr align=\"center\"><td>Heslo:<br /><input type=\"password\" size=\"15\" name=\"rheslo\" class=\"textbox\" /></td></tr>
<tr align=\"center\"><td><br /><input type=\"submit\" value=\" Odeslat \" class=\"tl\" /></td></tr>
<tr align=\"center\"><td><br /><a href=\"readers.php?akce=new\">Registrace</a> | <a href=\"showpage.php?name=reg\">Info</a>
<br /><a href=\"readers.php?akce=newpw\">Zapomenuté heslo</a>
</td></tr></table></form>\n";
endif;
echo $retezec;
a nadefinoval:
$vzhledwebu->UlozPro("ctenar",Ctenar());
Pak jsem do šablony v místě, kde bych potřeboval výpis, vložil
<*ctenar*>
Problém bude v posledním řádku kódu, výstup mě hodí na na začátek. Říkal jsem si, že do ctenar nadefinuju echo $retezec, ale vadí tam to echo. No a tady jsem to vzdal. Dělal jsem to asi úplně blbě, co?