summaryrefslogtreecommitdiff
path: root/xsl/googlemaps.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'xsl/googlemaps.xsl')
-rw-r--r--xsl/googlemaps.xsl63
1 files changed, 63 insertions, 0 deletions
diff --git a/xsl/googlemaps.xsl b/xsl/googlemaps.xsl
new file mode 100644
index 0000000..dd77743
--- /dev/null
+++ b/xsl/googlemaps.xsl
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ version="1.0"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:s="https://beratung-franzke.de/web-tpl">
+
+ <xsl:template match="s:googlemap" mode="html">
+ <xsl:call-template name="googlemap">
+ <xsl:with-param name="location" select="@location" />
+ <xsl:with-param name="width">
+ <xsl:choose>
+ <xsl:when test="@width">
+ <xsl:value-of select="@width" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'640'" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ <xsl:with-param name="height">
+ <xsl:choose>
+ <xsl:when test="@height">
+ <xsl:value-of select="@height" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'480'" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+
+ <xsl:template name="googlemap">
+ <xsl:param name="location" />
+ <xsl:param name="width" select="'640'" />
+ <xsl:param name="height" select="'480'" />
+
+ <xsl:variable name="base_uri" select="'http://maps.google.de/maps?f=q&amp;hl=de&amp;source=s_q&amp;'" />
+ <xsl:variable name="map_base_uri" select="concat($base_uri, 'source=s_q&amp;output=embed&amp;q=')" />
+ <xsl:variable name="link_base_uri" select="concat($base_uri, 'source=embed&amp;output=embed&amp;q=')" />
+
+ <xsl:element name="iframe">
+ <xsl:attribute name="src">
+ <xsl:value-of select="concat($map_base_uri, $location)" />
+ </xsl:attribute>
+ <xsl:attribute name="width"><xsl:value-of select="$width" /></xsl:attribute>
+ <xsl:attribute name="height"><xsl:value-of select="$height" /></xsl:attribute>
+ <xsl:attribute name="frameborder">0</xsl:attribute>
+ <xsl:attribute name="marginheight">0</xsl:attribute>
+ <xsl:attribute name="marginwidth">0</xsl:attribute>
+ <xsl:attribute name="scrolling">no</xsl:attribute>
+ </xsl:element>
+
+ <!--
+ <br />
+ <small>
+ <a href="{concat($link_base_uri, $location)}" style="color:#0000FF; text-align:left">
+ Größere Kartenansicht
+ </a>
+ </small>
+ -->
+ </xsl:template>
+</xsl:stylesheet>