Jump to content
xt:Commerce Community Forum

Smarty: Ausgabe spezieller Zeichen verhindern


xmazt

Recommended Posts

Moin,

ich habe ein kleines Problem mit Smarty - hoffe, ihr könnt mir auch dabei weiterhelfen!

Im categorie_listing werden bei uns für jede Kategorie die Buttons individuell erstellt und beschrieben. Zum Beispiel hat dort die Kategorie "Hosen" einen Button mit der Aufschrift "Hosen". Entsprechend ist die Datei als "Hosen.gif" abgespeichert, damit sie dynamisch ausgegeben werden kann:

{button text=`$module_data.categories_name` file=`$module_data.categories_name`.gif value=`$module_data.categories_name` btn_template='tpl_button_1.gif'}[/CODE]

Jetzt ist meine Firma aber auf die grandiose Idee zu kommen im Ausverkaufsbereich die Kategorien nach dem Muster "Hose %" zu bezeichnen. Damit wird der Button als "Hose %.gif" abgespeichert. Aber die Datei "Hose %.gif" kann man natürlich wegen des % nicht öffnen und im Shop wird kein Button mehr angezeigt.

Gibt es also eine Möglichkeit den Parameter file in smarty entsprechend anzupassen. (wie in MySQL über mysql_real_escape_string() )?

Ich hoffe, ihr könnt mir helfen! :)

Gruß Xmazt

Link to comment
Share on other sites

Ich dachte du wolltest die die % Zeichen aus dem Name haben? warum nimmst du eigentlich nicht die replace funktion?

{button text=`$module_data.categories_name` file=$module_data.categories_name|replace:'%':''.gif }
sonst arbeite mal über eine Variable
{assign var="CatName" value=$module_data.categories_name|replace:'%':''}

{button text=`$module_data.categories_name` file=$CatName.gif }

[/code]

mfg

Alois

Link to comment
Share on other sites

Perfekt!

So hats geklappt!:

Vielen Dank für deine Hilfe!!

{assign var="CatName" value=$module_data.categories_name|replace:' ':''}

{assign var="CatName2" value=$CatName|replace:'%':''}

{button text=`$module_data.categories_name` file=`$CatName2`.gif }

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...