ich ziemlich neu bin mit mir so tragen Twig :)Zweig ersetzt plus und zwei Räume in String
ich eine Zeichenfolge wie diese:
Some + Name
ich, dass zu
geändert willsome-name
Ich benutze den Replace-Filter, der gut funktioniert. Allerdings muss ich eine Menge mehr Zeichen (für die Verwendung in URLs) ersetzen, die mit der obigen Zeichenfolge in Konflikt stehen.
{{ product.brand.title | replace({' ' : '-', '/&' : '-', "'" : "", '+':'', '.':''}) | lower | raw }}
Wenn die obige Ersetzen-Funktion mit dem String erwähnt unter Verwendung bekomme ich
Some--Name
Was ist der beste Weg wäre, um die gewünschte Zeichenfolge zu erreichen ?? Ich muss die meisten Zeichen in Bindestriche ändern. Ich versuchte auch escape
, aber das hat nicht richtig funktioniert. Denken Sie an:
Dr. Brown's -> dr-browns
Burt's Bees -> burts-bees
naïf care -> naif-care
Jede Hilfe sehr geschätzt
Sie können jederzeit eine Erweiterung der eigenen schreiben, und alles tun, die Logik erforderlich, da rein und einfach das gewünschte Ergebnis zurück. Es gibt ein Kapitel zu diesem Thema im CookBook - http://symfony.com/doc/current/cookbook/templating/twig_extension.html – Artamiel