Projekt

Allgemein

Profil

Aktionen

GX-Task #47081

geschlossen

JSEngineConfiguration-Initialisierung nicht mehr im head-Block des HTMLs sondern in gm_javascript.js.php

Von Moritz Bunjes vor mehr als 8 Jahren hinzugefügt. Vor mehr als 8 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Moritz Bunjes
Kategorie:
Change
% erledigt:

100%

Betroffene Versionen:
3.1.1.0 beta2

Beschreibung

Bisher befindet sich die Initialisierung von window.JSEngineConfiguration in einem script-Tag innerhalb des head-Tags jeder HTML-Seite des Honeygrids. Diese bläht das HTML unnötig auf, so dass wir uns dazu entschieden haben diese zum restlichen JavaScript in die gm_javascript.js.php zu verschieben. Damit ändert sich auch der Weg eigene Sprach-Sections im JavaScript verfügbar zu machen. Es gibt eine neue PHP-Klasse JSEngineConfiguration. Um eigene Sections hinzuzuführen ist nun ein Overload der Methode _getSections von JSEngineConfiguration notwendig. Ein Beispiel:

protected function _getSections()
{
    $additionalSection = array('js_section_name' => 'section_name');
    $this->sections = array_merge($this->sections, $additionalSection);

    return parent::_getSections();
}

Damit ist die Section section_name im JavaScript unter dem Namen js_section_name bekannt gemacht und kann im JavaScript genutzt werden:
jse.core.lang.translate('phrase_name', 'js_section_name') // phrase value will be returned;


Aktionen

Auch abrufbar als: Atom PDF