TWIG: Großschreibung macht andere Buchstaben klein

8

Ich habe eine Variable mit diesem Inhalt "i want HTML"

Wenn ich capitalize {{ variable|capitalize }} mache, lautet der Satz: "I want html"

Wie kann ich nur den ersten Buchstaben des Satzes in TWIG schreiben und die anderen bleiben so wie sie sind??

    
Zwen2012 03.07.2015, 06:26
quelle

7 Antworten

7

Sie können einen neuen Filter erstellen , der Ihre Zeichenkette mit der PHP-Funktion ucfirst zurückgibt. .

    
mykiwi 03.07.2015, 07:22
quelle
11

Sie können das einfach tun:

%Vor%

von Ссылка

    
Erliz 21.10.2015 13:23
quelle
5

Um nur eine gute Zweigübungslösung zu veranschaulichen, können Sie eine benutzerdefinierte Dienstprogrammzweigverlängerung erstellen und Multibyte String (mb) für Zeichenfolgen, die mit Akzenten beginnen, verwenden, um ordnungsgemäß zu funktionieren:

%Vor%

Dann können Sie einen solchen Filter aus einer Zweigdatei auf die Art aufrufen. Akzente funktionieren sogar:

%Vor%

Ergebnisse in: "Étudiant de PHP"

    
Samuel Vicent 18.01.2017 14:26
quelle
3

ucfirst ist Ok, aber behandelt Akzente nicht korrekt. Also sieht mein ucfirst Filter folgendermaßen aus:

%Vor%

-

%Vor%

Wird ausgegeben:

%Vor%

Das gleiche mit ucfirst wird ausgegeben:

%Vor%     
COil 03.07.2015 12:26
quelle
1

Sie sollten das erste Wort des Satzes auswählen und es nur groß schreiben:

%Vor%

Ich hoffe, dass ich Ihnen helfen kann! Ein Beispiel finden Sie hier: Link

    
Tony H 03.07.2015 06:32
quelle
0

Sie können sehr einfach einen Filter für ucfirst() erstellen:

%Vor%

Sie können einen Filter erstellen, wenn Sie strtoupper() für "HTML"

verwenden möchten     
IROEGBU 15.03.2017 12:18
quelle
-1

Die folgende Lösung wird für jede Phrase funktionieren, aber es wird nur das "HTML" -Wort und nicht andere Akronyme beheben, die möglicherweise ebenfalls korrigiert werden müssen:

%Vor%     
Javier Eguiluz 03.07.2015 11:26
quelle

Tags und Links