fixed Posted September 5, 2012 Report Share Posted September 5, 2012 Hallo, ich muss für bestimmte Links URL-Kodierung verwenden. Anstelle von: /media/images/popup/bild.jpg brauche ich %2Fmedia%2Fimages%2Fpopup%2Fbild.jpg Da ich mit {img img=$products_image type=m_popup path_only=true} arbeite, kann ich leider nicht mit |replace:"/":"%2F"} arbeiten. Ich bin um Rat dankbar, viele Grüße. Link to comment Share on other sites More sharing options...
oldbear Posted September 5, 2012 Report Share Posted September 5, 2012 dann machs halt mit URLENCODE, Beispiel: {$smarty.server.REQUEST_URI|urlencode} Grüsse Link to comment Share on other sites More sharing options...
fixed Posted September 5, 2012 Author Report Share Posted September 5, 2012 Vielen Dank für die Antwort, doch leider bin ich nicht in der Lage es anzuwenden. Wie kann ich |urlencode mit {img img=$products_image type=m_popup path_only=true} verbinden? Oder steh ich total auf dem Schlauch? Grüße Link to comment Share on other sites More sharing options...
pixeleyes Posted September 5, 2012 Report Share Posted September 5, 2012 versuchen SIe mal {img img=$products_image|urlencode type=m_popup path_only=true} oder du erweiterst die function img (xtFramework/library/smarty/plugins/function.img.php dies if (!empty($params['urlencode'])) { $params['img'] = urlencode($params['img']); }[/PHP] vor dem einfügen [PHP] $img = '<img src="'.$url.$params['img'].'"'.$class.$size.' />'; [/PHP] und dann bei {img img=$products_image type=m_popup path_only=true} in {img img=$products_image type=m_popup path_only=true urlencode=true} ändern zur Info: habe ich nicht getestet Link to comment Share on other sites More sharing options...
fixed Posted September 7, 2012 Author Report Share Posted September 7, 2012 Danke für die Ratschläge. {img img=$products_image|urlencode type=m_popup path_only=true} Kodiert leider nur den letzten Schrägstrich, warum auch immer. Den Ansatz mit function.img.php find ich super aber funktioniert leider auch nicht. Wenn ich den Inhalt von {img img=$products_image type=m_popup path_only=true} einer neuen Variable zuweisen könnte, könnte ich wahrscheinlich mit replace arbeiten doch auch das will mir nicht gelingen. Grüße Link to comment Share on other sites More sharing options...
oldbear Posted September 7, 2012 Report Share Posted September 7, 2012 kannst Du ! per smarty capture Beispiel für Plugin BUI tell-a-friend: {* capture auf BUI-HOOK *} {capture name="taf"} {hook key=tell_a_friend_link} {/capture} {assign var=taf value=$smarty.capture.taf}[/HTML] in der Folge soll statt dem Text zum Link, den BUI erzeugt, ein Button ausgegeben werden: [HTML] {$taf|replace:'Artikel weiterempfehlen':'<img src="http://www.xt-commerce.com/forum/media/icons/email.png" title="Artikel weiterempfehlen" />'} [/HTML] nice'n'easy Grüsse Link to comment Share on other sites More sharing options...
fixed Posted September 7, 2012 Author Report Share Posted September 7, 2012 Und wieder etwas dazugelernt. Caputure funktioniert und ich bedanke mich! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.