Hi,
dann versuchen wir den Bonusteil auch noch zu klären ;-)
Also das "Bitte füllen Sie dieses Feld aus." wirst du nicht ändern können, da dies von deinem Browser erzeugt wird da das Feld das Attribut "requried" besitzt (wenn ich mich nicht irre).
Die generelle vorgehensweise um zukünftig eigene Labels zu finden und zu ändern.
Contao verarbeitet ALLE Labels immer im Array
PHP-Code:
$GLOBALS['TL_LANG']...
Suche am besten im gesamten Projekt nach den Wörtern/Sätzen die du finden möchtest. In deinem Fall war es "Bitte addieren Sie" und ich kam letztendlich in der Datei /system/modules/core/languages/de/default.xlf raus
Code:
<trans-unit id="SEC.question1">
<source>Please add %d and %d.</source>
<target>Bitte addieren Sie %d und %d.</target>
</trans-unit>
bei der id= siehst du SEC.question1
Da Contao aber intern das $GLOBALS Array zur Verarbeitung hernimmt, kannst du dieses überschreiben und brauchst dazu nur den Bereich und den Wert entsprechend vervollständigen. Das mit den xlf macht auch nur Contao so, der großteil der ERweiterungen nutzt das $GLOBALS Array
Und so wird also aus SEC.question1
PHP-Code:
$GLOBALS['TL_LANG']['SEC']['question1'] = '';
Ein anderes Beispiel aus der gleichen Datei:
Code:
<trans-unit id="CTE.texts">
<source>Text elements</source>
<target>Text-Elemente</target>
</trans-unit>
wäre dann:
PHP-Code:
$GLOBALS['TL_LANG']['CTE']['texts'] = 'Neue Bezeichnung für Text-Elemente';
Hoffe das Prinzip ist klar :-)
Edit: Bonus-Bonus
Es gibt auch Werte wo der 3. Wert noch eine 0 oder 1 ist.
z.B.
Code:
<trans-unit id="CTE.headline.0">
<source>Headline</source>
<target>Überschrift</target>
</trans-unit>
Wird dann
PHP-Code:
$GLOBALS['TL_LANG']['CTE']['headline'][0] = 'Neue Bezeichnung Überschrift';
Das sind alle Element/Felder im Backend von Contao die eine Bezeichnung UND eine Erklärung (unterhalb vom Feld haben).
[0] ist die Bezeichnung z.B. "Überschrift"
[1] ist der Hilfetext welcher unter dem jeweiligen Feld steht.
Lesezeichen