In meiner benutzerdefinierten Komponente führe ich für jede Ansicht viele JavaScript-Überprüfungen durch. Die Validierung löst verschiedene Fehlermeldungen aus und diese Meldungen werden in der Sprachdatei en-GB.com_mycomp.ini konfiguriert. Ich schreibe die JavaScript-Aufnahme wie folgt in eine PHP-Datei.
in der view.html.php
require_once JPATH_COMPONENT.'/views/send/tmpl/validation.php';
validation.php
function doValidation(){
// do some checking
alert("<?php echo JText::_( 'VALIDATION_ERROR'); ?>");
}
Auf diese Weise wird der JavaScript-Code zusammen mit der PHP-Datei gerendert.
Ich dachte, ich würde die Standardfunktion $document->addScript(...)
verwenden, damit die .js-Dateien als Teil des Headers geladen werden. Da ich die Inline-PHP-Anweisungen erhalten habe, kann ich das nicht so machen.
Hinweis: Ich möchte die Fehlermeldungen in der .js-Datei nicht fest codieren, da die Komponente sprachunabhängig ist.
Ich benötige eine Anleitung, wie JavaScript-Code mit sprachspezifischen Werten am besten eingefügt werden kann.
JText::script('VALIDATION_ERROR');
in eineview.html.php
Datei einfügen?