Eistee
Erfahrenes Mitglied
Langsam find ich immer mehr Gefallen an smarty und den Funktionen, die es einem bereit stellt
Allerdings hab ich dann doch noch ein paar Fragen zur Handhabung.
Hauptziel einer Template-Engine ist ja die vollkommene Trennung von HTML und PHP. Das klappt bei mir mitlerweile auch ganz gut.
Aber wie kann ich folgenden Code auf smarty umstricken:
Was lässt sich da machen?
Wie lässt sich eine Blätterfunktion (z.B.: für ein GB) mit smarty realisieren? Gibt es schon fertige Funktionen?
Allerdings hab ich dann doch noch ein paar Fragen zur Handhabung.
Hauptziel einer Template-Engine ist ja die vollkommene Trennung von HTML und PHP. Das klappt bei mir mitlerweile auch ganz gut.
Aber wie kann ich folgenden Code auf smarty umstricken:
PHP:
// Smilies - Anfang (vorläufige Version)
$message = str_replace(":angel:", '<img src="templates/images/smilies/angel.gif">', "$message");
$message = str_replace("X(", '<img src="templates/images/smilies/angry.gif">', "$message");
$message = str_replace("8)", '<img src="templates/images/smilies/cool.gif">', "$message");
$message = str_replace(":(", '<img src="templates/images/smilies/sad.gif">', "$message");
$message = str_replace(":evil:", '<img src="templates/images/smilies/devil.gif">', "$message");
$message = str_replace("8o", '<img src="templates/images/smilies/eyes.gif">', "$message");
$message = str_replace(":D", '<img src="templates/images/smilies/haha.gif">', "$message");
$message = str_replace(":prost:", '<img src="templates/images/smilies/prost.gif">', "$message");
$message = str_replace(":kotzen:", '<img src="templates/images/smilies/puke.gif">', "$message");
$message = str_replace(":)", '<img src="templates/images/smilies/smile.gif">', "$message");
$message = str_replace(":p", '<img src="templates/images/smilies/tongue.gif">', "$message");
$message = str_replace(";)", '<img src="templates/images/smilies/wink.gif">', "$message");
// Smilies - Ende
$contact_info = '<a href="mailto:$row[email]"><img src="templates/images/mail.gif" border="0" hspace="1"></a>';
if ($row[homepage] != "http://" && $row[homepage] != '')
$contact_info .= ' <a href="$row[homepage]" target="_blank"><img src="templates/images/hp.gif" border="0" hspace="1"></a>';
if (is_numeric($row[icq]))
$contact_info .= ' <a href="http://wwp.icq.com/scripts/search.dll?to=$row[icq]"><img src="templates/images/icq.gif" border="0" hspace="1"></a>';
Wie lässt sich eine Blätterfunktion (z.B.: für ein GB) mit smarty realisieren? Gibt es schon fertige Funktionen?