[Smarty] Problem mit Links in Fliesstext

tequito

Mitglied
Hallo,

ich arbeite derzeit mit Smarty, komme aber nicht weiter bei einem Problem.

Ich lese aus einer externen Textdatei Inhalte aus, um damit mehrere Sprachen zu verwalten.

Nun habe ich einen längeren Fliesstext mit Links im Text. Ich müsste somit leider die Links in der Textdatei pflegen und anpassen, kann ich das irgendwie umgehen?

z.B. wäre es möglich in der Textdatei folgendes hineinzuschreiben:
Code:
$text = 'Lorem ipsum la rudi men taer und <a href="%d">obi</a> wan kenobi';

und dann %d zu ersetzen?

Der Smarty Tag sieht derzeit ja so aus:
Code:
{$text}

Ich würde gerne erreichen, dass in der Sprachdatei wirklich nur Text steht und der Link jeweils aus der PHP-Seite kommt.
 
Leider klappt das nicht.

Ich habe es so gemacht:

HTML:
$text = 'Lorem ipsum la rudi men taer und <a href="%d">obi</a> wan kenobi';
$rep = "hajj";

$smarty->assign('text', sprintf($text, $rep));

Aber es gibt an Stelle des %d eine 0 aus.
 
%d steht natürlich auch für integer, falls du einen String übergeben willst, musst du %s benutzen.
 
Zurück