Add WebCms
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " ">]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:variable name="minLevel" select="1"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<xsl:if test="$currentPage/@level > $minLevel">
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/ancestor::node [@level > $minLevel and string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
<!-- print currentpage -->
|
||||
<li>
|
||||
<xsl:value-of select="$currentPage/@nodeName"/>
|
||||
</li>
|
||||
</ul>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- start writing XSLT -->
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<div style="text-align: center; width: 150px; height: 125px; float: left; border: 1px solid #999; background-color: #EDEDED; padding: 5px; margin: 10px;" onMouseOver="this.style.backgroundColor='CCC';" onMouseOut="this.style.backgroundColor='#EDEDED';">
|
||||
|
||||
<!-- get first photo thumbnail -->
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:if test="count(./node) > 0">
|
||||
<img src="{concat(substring-before(./node/data [@alias='umbracoFile'],'.'), '_thumb.jpg')}" style="border: none;"/><br/>
|
||||
</xsl:if>
|
||||
<b><xsl:value-of select="@nodeName"/></b><br/>
|
||||
</a>
|
||||
<xsl:value-of select="count(./node)"/> Photo(s)
|
||||
</div>
|
||||
</xsl:for-each>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Don't change this but create a 'number' element in your -->
|
||||
<!-- macro with the alias of 'numberOfItems' -->
|
||||
<xsl:variable name="numberOfItems" select="/macro/numberOfItems"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<xsl:sort select="@updateDate" order="descending"/>
|
||||
<xsl:if test="position() <= $numberOfItems">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the documenttype you want here -->
|
||||
<xsl:variable name="documentTypeAlias" select="string('weblogItem')"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/node [@nodeTypeAlias = $documentTypeAlias and string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the documenttype you want here -->
|
||||
<xsl:variable name="level" select="2"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/ancestor-or-self::node [@level=$level]/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Don't change this, but add a 'contentPicker' element to -->
|
||||
<!-- your macro with an alias named 'source' -->
|
||||
<xsl:variable name="source" select="/macro/source"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<div style="text-align: center; width: 150px; height: 125px; float: left; border: 1px solid #999; background-color: #EDEDED; padding: 5px; margin: 10px;" onMouseOver="this.style.backgroundColor='CCC';" onMouseOut="this.style.backgroundColor='#EDEDED';">
|
||||
|
||||
<!-- get first photo thumbnail -->
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<img src="{concat(substring-before(data [@alias='umbracoFile'],'.'), '_thumb.jpg')}" style="border: none;"/><br/>
|
||||
<b><xsl:value-of select="@nodeName"/></b><br/>
|
||||
</a>
|
||||
</div>
|
||||
</xsl:for-each>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/descendant::node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the documenttype you want here -->
|
||||
<!-- Typically '1' for topnavigtaion and '2' for 2nd level -->
|
||||
<!-- Use div elements around this macro combined with css -->
|
||||
<!-- for styling the navigation -->
|
||||
<xsl:variable name="level" select="1"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/ancestor-or-self::node [@level=$level]/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:if test="$currentPage/ancestor-or-self::node/@id = current()/@id">
|
||||
<!-- we're under the item - you can do your own styling here -->
|
||||
<xsl:attribute name="style">font-weight: bold;</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:rssdatehelper="urn:rssdatehelper"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Update these variables to modify the feed -->
|
||||
<xsl:variable name="RSSNoItems" select="string('10')"/>
|
||||
<xsl:variable name="RSSTitle" select="string('My sample rss')"/>
|
||||
<xsl:variable name="SiteURL" select="string('Add your url here')"/>
|
||||
<xsl:variable name="RSSDescription" select="string('Add your description here')"/>
|
||||
|
||||
<!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
|
||||
<xsl:variable name="pubDate">
|
||||
<xsl:for-each select="$currentPage/node">
|
||||
<xsl:sort select="@createDate" data-type="text" order="descending" />
|
||||
<xsl:if test="position() = 1">
|
||||
<xsl:value-of select="updateDate" />
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:template match="/">
|
||||
<!-- change the mimetype for the current page to xml -->
|
||||
<xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
|
||||
|
||||
<xsl:text disable-output-escaping="yes"><?xml version="1.0" encoding="UTF-8"?></xsl:text>
|
||||
<rss version="2.0"
|
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||||
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
>
|
||||
|
||||
<channel>
|
||||
<title>
|
||||
<xsl:value-of select="$RSSTitle"/>
|
||||
</title>
|
||||
<link>
|
||||
<xsl:value-of select="$SiteURL"/>
|
||||
</link>
|
||||
<pubDate>
|
||||
<xsl:value-of select="$pubDate"/>
|
||||
</pubDate>
|
||||
<generator>umbraco</generator>
|
||||
<description>
|
||||
<xsl:value-of select="$RSSDescription"/>
|
||||
</description>
|
||||
<language>en</language>
|
||||
|
||||
<xsl:apply-templates select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<xsl:sort select="@createDate" order="descending" />
|
||||
</xsl:apply-templates>
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="node">
|
||||
<xsl:if test="position() <= $RSSNoItems">
|
||||
<item>
|
||||
<title>
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</title>
|
||||
<link>
|
||||
<xsl:value-of select="$SiteURL"/>
|
||||
<xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
|
||||
</link>
|
||||
<pubDate>
|
||||
<xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
|
||||
</pubDate>
|
||||
<guid>
|
||||
<xsl:value-of select="$SiteURL"/>
|
||||
<xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
|
||||
</guid>
|
||||
<content:encoded>
|
||||
<xsl:value-of select="concat('<![CDATA[ ', ./data [@alias='bodyText'],']]>')" disable-output-escaping="yes"/>
|
||||
</content:encoded>
|
||||
</item>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " ">]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the related links property alias here -->
|
||||
<xsl:variable name="propertyAlias" select="string('links')"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/data [@alias = $propertyAlias]/links/link">
|
||||
<li>
|
||||
<xsl:element name="a">
|
||||
<xsl:if test="./@newwindow = '1'">
|
||||
<xsl:attribute name="target">_blank</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:choose>
|
||||
<xsl:when test="./@type = 'external'">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="./@link"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="umbraco.library:NiceUrl(./@link)"/>
|
||||
</xsl:attribute>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:value-of select="./@title"/>
|
||||
</xsl:element>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
<!-- Live Editing support for related links. -->
|
||||
<xsl:value-of select="umbraco.library:Item($currentPage/@id,$propertyAlias,'')" />
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " ">]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:variable name="minLevel" select="1"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<xsl:if test="$currentPage/@level > $minLevel">
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/ancestor::* [@level > $minLevel and string(umbracoNaviHide) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
<!-- print currentpage -->
|
||||
<li>
|
||||
<xsl:value-of select="$currentPage/@nodeName"/>
|
||||
</li>
|
||||
</ul>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- start writing XSLT -->
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<div class="photo">
|
||||
|
||||
<!-- get first photo thumbnail -->
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:if test="count(./* [@isDoc]) > 0">
|
||||
<img src="{concat(substring-before(./*/umbracoFile,'.'), '_thumb.jpg')}" style="border: none;"/><br/>
|
||||
</xsl:if>
|
||||
<b><xsl:value-of select="@nodeName"/></b><br/>
|
||||
</a>
|
||||
<xsl:value-of select="count(./* [@isDoc])"/> Photo(s)
|
||||
</div>
|
||||
</xsl:for-each>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Don't change this but create a 'number' element in your -->
|
||||
<!-- macro with the alias of 'numberOfItems' -->
|
||||
<xsl:variable name="numberOfItems" select="/macro/numberOfItems"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<xsl:sort select="@updateDate" order="descending"/>
|
||||
<xsl:if test="position() <= $numberOfItems">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the documenttype you want here -->
|
||||
<xsl:variable name="documentTypeAlias" select="string('weblogItem')"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/* [name() = $documentTypeAlias and string(umbracoNaviHide) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the documenttype you want here -->
|
||||
<xsl:variable name="level" select="2"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/ancestor-or-self::* [@level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Don't change this, but add a 'contentPicker' element to -->
|
||||
<!-- your macro with an alias named 'source' -->
|
||||
<xsl:variable name="source" select="/macro/source"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<div class="photo">
|
||||
|
||||
<!-- get first photo thumbnail -->
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<img src="{concat(substring-before(umbracoFile,'.'), '_thumb.jpg')}" style="border: none;"/><br/>
|
||||
<b><xsl:value-of select="@nodeName"/></b><br/>
|
||||
</a>
|
||||
</div>
|
||||
</xsl:for-each>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,30 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/descendant::* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the documenttype you want here -->
|
||||
<!-- Typically '1' for topnavigtaion and '2' for 2nd level -->
|
||||
<!-- Use div elements around this macro combined with css -->
|
||||
<!-- for styling the navigation -->
|
||||
<xsl:variable name="level" select="1"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/ancestor-or-self::* [@isDoc and @level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:if test="$currentPage/ancestor-or-self::*/@id = current()/@id">
|
||||
<!-- we're under the item - you can do your own styling here -->
|
||||
<xsl:attribute name="class">selected</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,92 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:rssdatehelper="urn:rssdatehelper"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Update these variables to modify the feed -->
|
||||
<xsl:variable name="RSSNoItems" select="string('10')"/>
|
||||
<xsl:variable name="RSSTitle" select="string('My sample rss')"/>
|
||||
<xsl:variable name="SiteURL" select="string('Add your url here')"/>
|
||||
<xsl:variable name="RSSDescription" select="string('Add your description here')"/>
|
||||
|
||||
<!-- This gets all news and events and orders by updateDate to use for the pubDate in RSS feed -->
|
||||
<xsl:variable name="pubDate">
|
||||
<xsl:for-each select="$currentPage/* [@isDoc]">
|
||||
<xsl:sort select="@createDate" data-type="text" order="descending" />
|
||||
<xsl:if test="position() = 1">
|
||||
<xsl:value-of select="updateDate" />
|
||||
</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:template match="/">
|
||||
<!-- change the mimetype for the current page to xml -->
|
||||
<xsl:value-of select="umbraco.library:ChangeContentType('text/xml')"/>
|
||||
|
||||
<xsl:text disable-output-escaping="yes"><?xml version="1.0" encoding="UTF-8"?></xsl:text>
|
||||
<rss version="2.0"
|
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||||
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
>
|
||||
|
||||
<channel>
|
||||
<title>
|
||||
<xsl:value-of select="$RSSTitle"/>
|
||||
</title>
|
||||
<link>
|
||||
<xsl:value-of select="$SiteURL"/>
|
||||
</link>
|
||||
<pubDate>
|
||||
<xsl:value-of select="$pubDate"/>
|
||||
</pubDate>
|
||||
<generator>umbraco</generator>
|
||||
<description>
|
||||
<xsl:value-of select="$RSSDescription"/>
|
||||
</description>
|
||||
<language>en</language>
|
||||
|
||||
<xsl:apply-templates select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<xsl:sort select="@createDate" order="descending" />
|
||||
</xsl:apply-templates>
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="* [@isDoc]">
|
||||
<xsl:if test="position() <= $RSSNoItems">
|
||||
<item>
|
||||
<title>
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</title>
|
||||
<link>
|
||||
<xsl:value-of select="$SiteURL"/>
|
||||
<xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
|
||||
</link>
|
||||
<pubDate>
|
||||
<xsl:value-of select="umbraco.library:FormatDateTime(@createDate,'r')" />
|
||||
</pubDate>
|
||||
<guid>
|
||||
<xsl:value-of select="$SiteURL"/>
|
||||
<xsl:value-of select="umbraco.library:NiceUrl(@id)"/>
|
||||
</guid>
|
||||
<content:encoded>
|
||||
<xsl:value-of select="concat('<![CDATA[ ', ./bodyText,']]>')" disable-output-escaping="yes"/>
|
||||
</content:encoded>
|
||||
</item>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " ">]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes" />
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- Input the related links property alias here -->
|
||||
<xsl:variable name="propertyAlias" select="string('links')"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<ul>
|
||||
<xsl:for-each select="$currentPage/* [name() = $propertyAlias and not(@isDoc)]/links/link">
|
||||
<li>
|
||||
<xsl:element name="a">
|
||||
<xsl:if test="./@newwindow = '1'">
|
||||
<xsl:attribute name="target">_blank</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:choose>
|
||||
<xsl:when test="./@type = 'external'">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="./@link"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="umbraco.library:NiceUrl(./@link)"/>
|
||||
</xsl:attribute>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:value-of select="./@title"/>
|
||||
</xsl:element>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
|
||||
<!-- Live Editing support for related links. -->
|
||||
<xsl:value-of select="umbraco.library:Item($currentPage/@id,$propertyAlias,'')" />
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- update this variable on how deep your site map should be -->
|
||||
<xsl:variable name="maxLevelForSitemap" select="4"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<div id="sitemap">
|
||||
<xsl:call-template name="drawNodes">
|
||||
<xsl:with-param name="parent" select="$currentPage/ancestor-or-self::* [@isDoc and @level=1]"/>
|
||||
</xsl:call-template>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="drawNodes">
|
||||
<xsl:param name="parent"/>
|
||||
<xsl:if test="umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1)">
|
||||
<ul><xsl:for-each select="$parent/* [@isDoc and string(umbracoNaviHide) != '1' and @level <= $maxLevelForSitemap]">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/></a>
|
||||
<xsl:if test="count(./* [@isDoc and string(umbracoNaviHide) != '1' and @level <= $maxLevelForSitemap]) > 0">
|
||||
<xsl:call-template name="drawNodes">
|
||||
<xsl:with-param name="parent" select="."/>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:variable name="colorTop" select="string('#CCC')"/>
|
||||
<xsl:variable name="color1" select="string('#EEE')"/>
|
||||
<xsl:variable name="color2" select="string('#DDD')"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<table border="0" cellspacing="0" cellpadding="5">
|
||||
<tr style="background-color: {$colorTop}">
|
||||
<td><b>Name</b></td>
|
||||
<td><b>Create Date</b></td>
|
||||
<td><b>Custom Property</b></td>
|
||||
</tr>
|
||||
<xsl:for-each select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1']">
|
||||
<tr>
|
||||
<xsl:choose>
|
||||
<xsl:when test="position() mod 2 = 0">
|
||||
<xsl:attribute name="style">background-color: <xsl:value-of select="$color1"/></xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:attribute name="style">background-color: <xsl:value-of select="$color2"/></xsl:attribute>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<td><a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="umbraco.library:LongDate(@createDate)"/>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="myAlias"/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
</table>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<!-- update this variable on how deep your site map should be -->
|
||||
<xsl:variable name="maxLevelForSitemap" select="4"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<div id="sitemap">
|
||||
<xsl:call-template name="drawNodes">
|
||||
<xsl:with-param name="parent" select="$currentPage/ancestor-or-self::node [@level=1]"/>
|
||||
</xsl:call-template>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="drawNodes">
|
||||
<xsl:param name="parent"/>
|
||||
<xsl:if test="umbraco.library:IsProtected($parent/@id, $parent/@path) = 0 or (umbraco.library:IsProtected($parent/@id, $parent/@path) = 1 and umbraco.library:IsLoggedOn() = 1)">
|
||||
<ul><xsl:for-each select="$parent/node [string(./data [@alias='umbracoNaviHide']) != '1' and @level <= $maxLevelForSitemap]">
|
||||
<li>
|
||||
<a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/></a>
|
||||
<xsl:if test="count(./node [string(./data [@alias='umbracoNaviHide']) != '1' and @level <= $maxLevelForSitemap]) > 0">
|
||||
<xsl:call-template name="drawNodes">
|
||||
<xsl:with-param name="parent" select="."/>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
</li>
|
||||
</xsl:for-each>
|
||||
</ul>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:msxml="urn:schemas-microsoft-com:xslt"
|
||||
xmlns:umbraco.library="urn:umbraco.library" {0}
|
||||
exclude-result-prefixes="msxml umbraco.library {1}">
|
||||
|
||||
|
||||
<xsl:output method="xml" omit-xml-declaration="yes"/>
|
||||
|
||||
<xsl:param name="currentPage"/>
|
||||
|
||||
<xsl:variable name="colorTop" select="string('#CCC')"/>
|
||||
<xsl:variable name="color1" select="string('#EEE')"/>
|
||||
<xsl:variable name="color2" select="string('#DDD')"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
|
||||
<!-- The fun starts here -->
|
||||
<table border="0" cellspacing="0" cellpadding="5">
|
||||
<tr style="background-color: {$colorTop}">
|
||||
<td><b>Name</b></td>
|
||||
<td><b>Create Date</b></td>
|
||||
<td><b>Custom Property</b></td>
|
||||
</tr>
|
||||
<xsl:for-each select="$currentPage/node [string(data [@alias='umbracoNaviHide']) != '1']">
|
||||
<tr>
|
||||
<xsl:choose>
|
||||
<xsl:when test="position() mod 2 = 0">
|
||||
<xsl:attribute name="style">background-color: <xsl:value-of select="$color1"/></xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:attribute name="style">background-color: <xsl:value-of select="$color2"/></xsl:attribute>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<td><a href="{umbraco.library:NiceUrl(@id)}">
|
||||
<xsl:value-of select="@nodeName"/>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="umbraco.library:LongDate(@createDate)"/>
|
||||
</td>
|
||||
<td>
|
||||
<xsl:value-of select="data [@alias = 'MyAlias']"/>
|
||||
</td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
</table>
|
||||
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
Reference in New Issue
Block a user