Edit Element Vars

From MapbenderWiki

(Redirected from Element vars)
Jump to: navigation, search

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();'

Personal tools