diff options
-rw-r--r-- | contact.xml | 3 | ||||
-rw-r--r-- | xsl/common.xsl | 1 | ||||
-rw-r--r-- | xsl/googlemaps.xsl | 63 |
3 files changed, 67 insertions, 0 deletions
diff --git a/contact.xml b/contact.xml index de75143..f1fd253 100644 --- a/contact.xml +++ b/contact.xml @@ -4,4 +4,7 @@ xmlns="http://www.w3.org/1999/xhtml" xmlns:s="https://beratung-franzke.de/web-tpl"> + <div style="text-align: center; padding: 10px 0;"> + <s:googlemap location="Vor dem Rostocker Tor 1, 18246 Bützow, Deutschland" /> + </div> </s:html> diff --git a/xsl/common.xsl b/xsl/common.xsl index 7541576..cba6291 100644 --- a/xsl/common.xsl +++ b/xsl/common.xsl @@ -7,6 +7,7 @@ <xsl:include href="navi.xsl" /> <xsl:include href="svg.xsl" /> + <xsl:include href="googlemaps.xsl" /> <xsl:include href="link.xsl" /> <xsl:strip-space elements="*"/> 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&hl=de&source=s_q&'" /> + <xsl:variable name="map_base_uri" select="concat($base_uri, 'source=s_q&output=embed&q=')" /> + <xsl:variable name="link_base_uri" select="concat($base_uri, 'source=embed&output=embed&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> |