Nochmal ein paar Fragen zu smarty

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:
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>';
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?
 
also fertige Funktion zum Blättern habe ich nicht,
aber ist nicht wirklich schwer. Die Anzahl der Einträge die in der DB sind zählen, den Bereich auslesen den du haben willst, Brechnen auf welcher Seite du dich befindest und dann max Seiten, aktuelle Seite, Datensätze an dein Template assignen und den Inhalt daraus generieren.

Zum Rest hab ich dir ja auf deine PN geantwortet.
Wenn du es nicht hinbekommen solltest mit dem Blättern, kann ich dir ggf. auch zuschicken.
 
Zurück