Advanced configuration examplesΒΆ
We can use the functionalities or the vars_<project>.yaml to configure the
interface. For instance:
Activate CGXP plugin using an authorized_plugins functionality:
% if 'my_plugin' in functionality['authorized_plugins']:
{
    // plugin configuration
},
% endif
Configure the querier layer using the vars_<project>.yaml,
Add in vars_<project>.yaml:
viewer:
    feature_types:
    - layer_1
    - layer_2
Add in your project Makefile <package>.mk:
CONFIG_VARS += viewer
And in viewer.js:
<%
from json import dumps
%>
% if len(request.registry.settings['viewer']['feature_types']) > 0:
{
    ptype: "cgxp_querier",
    // plugin configuration
    featureTypes: ${dumps(request.registry.settings['viewer']['feature_types']) | n}
},
% endif
 
            