Formatieren Sie eine Telefon-Nummer mit Zweig
Ich habe Telefonnummern in einer Datenbank gespeichert, mit char(10), und Sie schauen zum Beispiel, wie 4155551212
.
Wünsche ich einen Zweig, Vorlage, um Sie anzuzeigen, wie (415) 555-1212
.
Wie wird dieser am besten erreicht?
- Verwenden
substr()
...? Das ist einfach. Verwenden Sie Ihre Phantasie! - Erstellen twig-Erweiterung - symfony.com/doc/master/cookbook/templating/twig_extension.html
- Es gibt keine
substr()
, aber ich denkeslice
arbeiten. - Ich habe noch nie angelegt, eine Verlängerung auf nur Makros verwendet, aber werde es mal ausprobieren. Dank
- Ich glaube nicht, dass dein link gilt für Zweig ohne Symfony.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wäre schön nicht zu haben, um diesen filter jedes mal, aber es wird meinen Ansprüchen genügen.
filter.html
Hier ist die Lösung für diejenigen, die eine ähnliche Frage.
Wenig Erklärungen darüber, wie substr() arbeiten :
Es drei Argumente in diesem Fall :
Beachten Sie, dass Sie passieren kann negative Wert für das zweite und Dritte argument (gehen Sie zu offiziellen doc für weitere Informationen).
In diesem Fall nehme ich die erste Art der Telefonnummer, so dass ich werde Ihnen sagen, die Funktion zu beginnen, die von 0 zu halten, 3 Woerter, so wie es aussieht habe ich :
susbtr($numberPhone, 0, 3)
.Hoffe, es hilft !
Telefonnummer im US-Format : {{phone_number | Telefon | Vorgabe("-")}}