Ignore:
Timestamp:
2019-07-09T21:42:14+12:00 (5 years ago)
Author:
ak19
Message:

Incorporated request for GPS.mapOverlay for children of a section, following Kathy's explanation from last Thursday. map-scripts then adds the overlays for each child to its parent section's doc.mapoverlay. That seems to work for the solr-haminfo GPS map data demo collection. But Solr faceted searching still doesn't work the way I understand it should. And of course, we don't just want children of a section but all descendants and the section itself.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/transform/map-tools.xsl

    r33216 r33317  
    2121      <xsl:text>[</xsl:text>
    2222      <xsl:for-each select="//documentNode">
    23     <xsl:if test="(metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']) or metadataList/metadata[@name = 'Coordinate'] or metadataList/metadata[@name = 'GPS.mapOverlay']">
     23    <xsl:if test="(metadataList/metadata[@name = 'Latitude'] and metadataList/metadata[@name = 'Longitude']) or metadataList/metadata[@name = 'Coordinate'] or metadataList/metadata[@name = 'GPS.mapOverlay'] or metadataList/metadata[@name = 'children_GPS.mapOverlay']">
    2424      <xsl:text>{</xsl:text>
    2525      <xsl:text disable-output-escaping="yes">"nodeID":"</xsl:text>
     
    5656        <xsl:value-of disable-output-escaping="yes" select="metadataList/metadata[@name = 'GPS.mapOverlay']"/>
    5757      </xsl:if>
     58     
     59      <xsl:if test="metadataList/metadata[@name = 'children_GPS.mapOverlay']">
     60        <xsl:variable name="count"><xsl:value-of select="count(metadataList/metadata[@name = 'children_GPS.mapOverlay'])"/></xsl:variable>
     61        <xsl:text disable-output-escaping="yes">,</xsl:text>
     62        <xsl:text disable-output-escaping="yes">"childrenMapoverlays":[</xsl:text>
     63        <xsl:for-each select="metadataList/metadata[@name = 'children_GPS.mapOverlay']">
     64            <xsl:value-of disable-output-escaping="yes" select="current()"/>
     65            <xsl:if test="not(position() = $count)">
     66                <xsl:text disable-output-escaping="yes">,</xsl:text>
     67            </xsl:if>
     68        </xsl:for-each>
     69        <xsl:text disable-output-escaping="yes">]</xsl:text>
     70      </xsl:if>
    5871                           
    5972      <xsl:text>}</xsl:text>
     
    7184    <gsf:metadata name="Coordinate" hidden="true"/>
    7285    <gsf:metadata name="GPS.mapOverlay" hidden="true"/>
     86    <gsf:metadata name="GPS.mapOverlay" select="children" hidden="true"/>
    7387<!--  these were included in version in query. don't think we need them...
    7488    <gsf:metadata name="Image" hidden="true"/>
Note: See TracChangeset for help on using the changeset viewer.