Re: sitemap

Philipp Stucki <[email protected]> Fri, 24 Jun 2005 14:38:09 +0200
Newsgroups gmane.comp.cms.bitflux.general.german
Message-ID <[email protected]>
Thomas Baumann wrote:

> Der Aufruf von http://tirili.zyklopedie.de/sitemap/
>=20
> bringt eine leere Seite und nicht die gew=FCnschte Sitemap.
> Oder mu=DF man bei den einzelnen Seiten, die im CMS f=FCr die
> [...]

Das Plugin generiert erst XML, jetzt brauchst du aber noch ein
entsprechendes XSL. In der Demo ist ein solches nicht enthalten und die
Beispiele die ich habe, sind auch nicht einfach so kopierbar und dann
lauff=E4hig.

Angeh=E4ngt aber mal ein kleiners Anhaltspunkt.


HTH
Philipp

        <xsl:apply-templates
select=3D"$sitemapPlugin/sitemap/collection[display-order and
display-order > 0]" mode=3D"sitemap">
            <xsl:sort select=3D"display-order" order=3D"ascending"/>
            <xsl:with-param name=3D"level" select=3D"'1'"/>
        </xsl:apply-templates>
        <xsl:apply-templates
select=3D"$sitemapPlugin/sitemap/collection[not(display-order) and
not(@uri=3D'/intro/')]" mode=3D"sitemap">
            <xsl:with-param name=3D"level" select=3D"'1'"/>
        </xsl:apply-templates>
       </p>
    </xsl:template>

    <xsl:template match=3D"collection" mode=3D"sitemap">
        <xsl:param name=3D"level" select=3D"level"/>
        <a href=3D"{concat($webrootLangW,@uri)}">
            <span>
            <xsl:attribute name=3D"class">
                <xsl:value-of select=3D"concat('listlevel',$level)"/>
            </xsl:attribute>
            <xsl:value-of select=3D"display-name"
disable-output-escaping=3D"yes"/>
            </span>
        </a>
        <xsl:if test=3D"current()/collection">
            <xsl:apply-templates
select=3D"current()/collection[display-order  and display-order > 0 ]"
mode=3D"sitemap">
                <xsl:sort select=3D"display-order" order=3D"ascending"/>
                <xsl:with-param name=3D"level" select=3D"($level + 1)"/>
            </xsl:apply-templates>
            <xsl:apply-templates
select=3D"current()/collection[not(display-order)]" mode=3D"sitemap">
                <xsl:with-param name=3D"level" select=3D"($level + 1)"/>
            </xsl:apply-templates>
        </xsl:if>
    </xsl:template>


--=20
philipp stucki . bitflux GmbH . schoeneggstrasse 5 . CH-8004 zurich
[email protected]  .  phone +41 1 240 56 70 .  fax +41 1 240 56 71
http://www.bitflux.ch