Der Code funktioniert wenn er als iframe eingebunden wird.
Warum funktioniert er als benutzerdefiniertes Tag nicht?

Ich hab die Vermutung, dass es an Smarty liegt!
Kann mir da jemand weiterhelfen?
CMSMS v. 1.0.7
$myServer = "++++++++";
$myUser = "++++++";
$myPass = "++++++";
$myDB = "+++++++";
$s = @mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
$d = @mssql_select_db($myDB, $s)
or die("Couldn't open database $myDB");
$query = "SELECT N_Name, N_Vorname, F_Txt, An_Hausruf, R_txt, G_txt, B_Txt, B_Langtext, D_Txt, An_Fernruf ";
$query .= "FROM AI_A_Orgplan ";
$query .= "WHERE B_Txt LIKE 'K%' ";
$query .= "ORDER BY D_Sort, D_Txt, B_Sort, B_Txt, F_Sort, F_Txt, N_Name, N_Vorname";
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
function convertUmlaute($text){
//DIE UMLAUTE WERDEN KONVERTIERT /////
$pattern1="/ä/";
$replace1="ä";
$text=preg_replace($pattern1,$replace1, $text);
$pattern2="/ö/";
$replace2="ö";
$text=preg_replace($pattern2,$replace2, $text);
$pattern3="/ü/";
$replace3="ü";
$text=preg_replace($pattern3,$replace3, $text);
$pattern1a="/Ä/";
$replace1a="Ä";
$text=preg_replace($pattern1a,$replace1a, $text);
$pattern2a="/Ö/";
$replace2a="Ö";
$text=preg_replace($pattern2a,$replace2a, $text);
$pattern3a="/Ü/";
$replace3a="Ü";
$text=preg_replace($pattern3a,$replace3a, $text);
$pattern4="/ß/";
$replace4="ß";
$text=preg_replace($pattern4,$replace4, $text);
return $text;
}
$strName=" ";
while($row = mssql_fetch_array($result))
{
if ($strName==$row["B_Txt"])
{
echo "";
echo "" . convertUmlaute($row["F_Txt"]) . "";
echo "" . convertUmlaute($row["N_Name"]) .', '. $row["N_Vorname"] . "";
echo "" . convertUmlaute($row["An_Hausruf"]) . "";
echo "" . convertUmlaute($row["R_txt"]) . "";
echo "" . convertUmlaute($row["An_Fernruf"]) . "";
echo "";
}
else
{
echo "";
echo " ";
echo " ";
echo " ";
echo " ";
echo " ";
echo "";
echo "";
echo " ";
echo " ";
echo " ";
echo " ";
echo " ";
echo "";
echo "";
$strName=convertUmlaute($row["B_Txt"]);
echo "" . convertUmlaute($row["B_Txt"]) . "";
echo "" . convertUmlaute($row["B_Langtext"]) . "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "Funktion";
echo "Name";
echo "Hausruf";
echo "Raum";
echo "Fernruf";
echo "";
echo "";
echo "" . convertUmlaute($row["F_Txt"]) . "";
echo "" . convertUmlaute($row["N_Name"]) .', '. $row["N_Vorname"] . "";
echo "" . convertUmlaute($row["An_Hausruf"]) . "";
echo "" . convertUmlaute($row["R_txt"]) . "";
echo "" . convertUmlaute($row["An_Fernruf"]) . "";
echo "";
}
}
echo "";