view artifacts/doc/conf/mapserver/wsplgen_layer.vm @ 5890:6ea004d51203

Datacage: Introduced <dc:group epxr="xpath" type="type"> ... </dc:group> and XPath function dc:group-key(). This splits the current result set into groups formed by expr. The type defaults to string. Afterwards all these groups are iterated by there natural order. The dc:group-key() gives access to the result of the grouping expression that forms a group. Say, you have a result set like this: name | description -----+------------ a | foo a | bar b | baz b | bla c | blub you can use: <dc:group expr="$name"> <group name="{dc:group-key()}"> <dc:for-each> <description value="{$description}"/> </dc:for-each> </group> </dc:group> to create: <group name="a"> <description name="foo"/> <description name="bar"/> </group> <group name="b"> <description name="baz"/> <description name="bla"/> </group> <group name="c"> <description name="blub"/> </group>
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 02 May 2013 20:52:18 +0200
parents 5aa05a7a34b7
children 1a4df065de26
line wrap: on
line source
LAYER
    NAME      "$LAYER.getName()"
    TYPE      $LAYER.getType()
    DATA      "$LAYER.getDirectory()/$LAYER.getData()"
    STATUS    ON
    TEMPLATE  map.html
    TOLERANCE 10
    DUMP      TRUE
    #if( $LAYER.getGroup() )
        GROUP "$LAYER.getGroup()"
    #end

    PROJECTION
        "init=epsg:$LAYER.getSrid()"
    END

    METADATA
        "wms_title" "$LAYER.getTitle()"
        "gml_include_items" "all"
        "ows_enable_request" "GetFeatureInfo"
        "wms_feature_info_mime_type" "gml"
        #if ( $LAYER.getGroupTitle() )
            "wms_group_title" "$LAYER.getGroupTitle()"
        #end
    END

    #if ( !$LAYER.getStyle() )
        #if ( $LAYER.getGroupTitle() )
            #if ( $LAYER.getType() == "POLYGON" )
                #include("barrier_polygons_class.vm")
            #else
                #include("barrier_lines_class.vm")
            #end
        #else
            #include("wsplgen_class.vm")
        #end
    #else
        $LAYER.getStyle()
    #end
END

http://dive4elements.wald.intevation.org