Handlesublayer

From MapbenderWiki

Jump to: navigation, search

Contents

EN

handlesublayer

new element var for element TreeGDE2

  • NAME: handlesublayer
  • VALUE: true or flase
  • FUNCTION: define whether to handle grouped layers
  • Type: JavaScript Variable
INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type) VALUES('gui', 'treeGDE', 'handlesublayer', 'false', 'handle grouped layers' ,'var');

DE

handlesublayer

Neues Element Var für das Element TreeGDE2

  • NAME: handlesublayer
  • VALUE: true oder false
  • FUNCTION: definiert, ob gruppierte Layer als solche behandelt werden
  • Type: JavaScript Variable
INSERT INTO gui_element_vars (fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type) 
VALUES('gui', 'treeGDE', 'handlesublayer', 'false', 'handle grouped layers' ,'var');

Dies ist die generelle Einstellung für das Verhalten des TreeGDE innnerhalb einer GUI. Zusätzlich muss über "WMS GUI Einstellungen" zu jedem gruppierten WMS der Sublayer auf 'On' gesetzt werden, damit die Gruppe angezeigt wird.

Finden der GUIs, bei denen diese Einstellung noch fehlt:

SELECT fkey_gui_id 
  FROM gui_element
 WHERE e_id = 'treeGDE'
   AND NOT EXISTS 
   (SELECT * 
      FROM gui_element_vars
     WHERE fkey_e_id = 'treeGDE'
       AND var_name  = 'handlesublayer'
       AND gui_element_vars.fkey_gui_id = gui_element.fkey_gui_id
    )
 ORDER BY fkey_gui_id;

Alle gelieferten gui_id in die oben gezeigte Insert-Anweisung einsetzen um die Einstellung zu ergänzen.

Einstellungen kontrollieren:

SELECT fkey_gui_id, var_value
  FROM gui_element_vars
 WHERE fkey_e_id =  'treeGDE'
   AND var_name = 'handlesublayer'
 ORDER BY fkey_gui_id;

Der var_value sollte 'true' oder 'false' sein.

Achtung Falle: Das ist ein Text-Feld, kein Boolean. Die SQL-Anweisung "Insert ...Values ( true, ...)" (ohne Delimiter) schreibt nur ein "t" in das Textfeld.

Views
Personal tools