summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contact.xml3
-rw-r--r--xsl/common.xsl1
-rw-r--r--xsl/googlemaps.xsl63
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&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>