#1 (permalink)  
Alt 06.02.2011, 17:34
Benutzer
 
Registriert seit: 11.11.2010
Beiträge: 49
Beitrag Smarty: Ausgabe spezieller Zeichen verhindern

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:

Code:
{button text=`$module_data.categories_name` file=`$module_data.categories_name`.gif value=`$module_data.categories_name` btn_template='tpl_button_1.gif'}
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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 06.02.2011, 17:55
Erfahrener Benutzer
 
Registriert seit: 21.07.2010
Beiträge: 293
Standard

Hallo Xmazt,

hier:
replace | Smarty

und ich denk das kann auch nicht schaden:
truncate | Smarty

Gruß
Alois
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 07.02.2011, 16:25
Benutzer
 
Registriert seit: 11.11.2010
Beiträge: 49
Standard

Moin,

danke! Die Funktionen klingen super, ch bekomm es aber leider nicht hin, diese auch einzubauen.

Code:
{button text=`$module_data.categories_name` file=`$module_data.categories_name`|truncate:5::true.gif }
Das geht natürlich nicht...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 07.02.2011, 16:31
Erfahrener Benutzer
 
Registriert seit: 21.07.2010
Beiträge: 293
Standard

Lass mal die ' Hochkomma weg....

Zitat:
Zitat von xmazt Beitrag anzeigen
Moin,

danke! Die Funktionen klingen super, ch bekomm es aber leider nicht hin, diese auch einzubauen.

Code:
{button text=`$module_data.categories_name` file=`$module_data.categories_name`|truncate:5::true.gif }
Das geht natürlich nicht...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 07.02.2011, 16:57
Benutzer
 
Registriert seit: 11.11.2010
Beiträge: 49
Standard

Dann wird leider das hier ausgegeben:

HTML-Code:
<img src="./img/buttons/de/Array.categories_name|truncate:5::true.gif">
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 07.02.2011, 17:11
Erfahrener Benutzer
 
Registriert seit: 21.07.2010
Beiträge: 293
Standard

Ich dachte du wolltest die die % Zeichen aus dem Name haben? warum nimmst du eigentlich nicht die replace funktion?
Code:
{button text=`$module_data.categories_name` file=$module_data.categories_name|replace:'%':''.gif }
sonst arbeite mal über eine Variable
Code:
{assign var="CatName" value=$module_data.categories_name|replace:'%':''}
{button text=`$module_data.categories_name` file=$CatName.gif }
mfg
Alois
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 07.02.2011, 18:00
Benutzer
 
Registriert seit: 11.11.2010
Beiträge: 49
Standard

Perfekt!
So hats geklappt!:

Vielen Dank für deine Hilfe!!

Code:
{assign var="CatName" value=$module_data.categories_name|replace:' ':''}
{assign var="CatName2" value=$CatName|replace:'%':''}
{button text=`$module_data.categories_name` file=`$CatName2`.gif }
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 07.02.2011, 18:04
Erfahrener Benutzer
 
Registriert seit: 21.07.2010
Beiträge: 293
Standard

da du ja geschrieben hast dass due ja "Hosen %" hast kannst du das auch zusammenfassen zu
Code:
{assign var="CatName2" value=$CatName|replace:' %':''}
{button text=`$module_data.categories_name` file=`$CatName2`.gif }
dann werden auch nicht ungewollt Leerzeichen gelöscht.

.. bitte

Alois
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 07.02.2011, 18:37
Benutzer
 
Registriert seit: 11.11.2010
Beiträge: 49
Standard

Stimmt, wär auch sinnvoll! Habe nur gedacht, dass ich so auf mehrere Fälle gerüstet bin - wer weiß, was in der Warenwirtschaft noch für Kategorien angelegt werden

Aber danke!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ausgabe, smarty, spezieller, verhindern, zeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
KELKOO - EILT Stefan_w Allgemeine Diskussionen 0 09.12.2005 17:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand