Edit Element Vars
From MapbenderWiki
User:Christoph Baudson (Module maintainer)
Contents |
Description
english
Some modules need variables that differ for each GUI (for example the number of vertical tabs, their content, sizes and captions). These variables (element_vars) can be created and edited with the web administration interface module mod_editElements.php. Start by choosing <Edit GUI Elements> from the section <GUI Management> of GUI <admin2_en>. Click on the name of the module that you want to edit. A new screen opens where showing the variables and a <save> and <delete> button. Click on the button <return> to show the moduel overview.
deutsch
Einige Module benötigen GUI-spezifische Variablen (z.B. die Anordung, Anzahl, Beschriftung und Funktion der Reiterkarten). Diese Variablen (element_vars) können über die Web-basierte Administrationsoberfläche über mod_editElements.php konfiguriert werden. Öffnen Sie <Oberflächenelemente editieren> im Abschnitt <Oberflächenverwaltung> der GUI <admin2_de>. Klicken Sie auf den Namen des Moduls, dass editiert werden soll. Eine neue Ansicht zeigt die Liste der Variablen dieses Moduls mit Schaltfläche <save> zum Speichern, <delete> zum Löschen und <return>, um zur vorherigen Ansicht zu geladen
Technische Details
Das Modul mod_editElementVars.php läßt sowohl explizite Style-Angaben als auch das Angeben einer CSS-Datei zu.
- 'Name': 'Name' erwartet einen (für diese GUI eindeutigen) Variablennamen.
- 'Value': 'Value' enthält die tatsächliche Style-Angabe, bei Style-Sheet-Dateien z.B. '../css/mapbender.css', bei expliziten Style-Angaben z.B. 'body{background-color: #ffffff;}'
- 'Context': Beschreibung des Benutzers zur internen Verwaltung.
- 'Type': Hierzu muß im Feld 'Type' ein Format ausgewählt werden, wie 'text/css', 'file/css', JavaScript-Variable oder PHP-Variable.
Die Style-Angaben werden von den Modulen durch einbinden der Datei 'dyn_css.php' aus dem 'include' Ordner geladen. Beispielsweise so
<?php include '../include/dyn_css.php'; ?>
Das Einbinden geschieht im 'Head' der Datei.
Javascript und PHP-Variablen
Desweiteren besteht die Möglichkeit, Variablen für JavaScript bzw. PHP einzubinden.
- 'Name': 'Name' erwartet einen (für diese GUI eindeutigen) Variablennamen.
- 'Value': Das Feld 'Value' enthält den Wert der Variable.
- 'Context': Beschreibung des Benutzers zur internen Verwaltung.
- 'Type': Hier muß im Feld 'Type' das Format JavaScript-Variable oder PHP-Variable ausgewählt werden.
Das Einbinden erfolgt in den jeweiligen Modulen wie oben.
In 'dyn_css.php' bzw 'js' wird der Variablenwert von Anführungszeichen umschlossen, d.h. alle Werte werden als Strings interpretiert. Ggf. ist ein parseInt(<Variablenname>) von Nöten!
Arrays
Arrays können wie folgt eingegeben werden: <Variablenname>\[[<index>]] 'dyn_css.php' erkennt beim Auslesen, dass es sich um einen Array handelt und setzt vor die erste Variable mit hinzugefügtem Index '<Variablenname> = new Array();'

