You are not logged in.
Dans les pages internes de mon site, dans le menu de navigation "contextuel", j'utilise le code suivant :
<xsl:template name="common-vertical-menu">
<xsl:param name="vertical-node"/>
<xsl:param name="name"/>
<xsl:param name="levels"/>
<xsl:param name="simple"/>
<xsl:if test="$vertical-node">
<a name="vertical-menu"></a>
<div class="rub-menu-header"><xsl:text/><xsl:value-of select="/cms/inputData/sitemap/page[@sitemap:in-path='true']/@sitemap:title"/><xsl:text/></div>
<ul class="rub-menu">
<xsl:for-each select="$vertical-node">
<li>
<xsl:if test="@sitemap:in-path = 'true'">
<xsl:attribute name="class">select</xsl:attribute>
</xsl:if>
....
Le titre est affiché ici :
<div class="rub-menu-header"><xsl:text/><xsl:value-of select="/cms/inputData/sitemap/page[@sitemap:in-path='true']/@sitemap:title"/><xsl:text/></div>
J'aimerais que ce titre puisse être un lien vers la page pour lequel il correspond. Comment faut-il faire ?
Last edited by nicolasbrunet (23/03/2017 13:15:07)
Webmestre de l'université de Cergy-Pontoise
Offline
Bonjour,
L'url de la page s'obtient en concaténant l'uri du site + "/" + la langue courante + "/" + le chemin de la page dans le plan du site (@sitemap:path) + ".html"
Comme votre cas, çà donnerait :
<a href="{$site-uri-prefix}/{$lang}/{/cms/inputData/sitemap/page[@sitemap:in-path='true']/@sitemap:path}.html">
<xsl:value-of select="/cms/inputData/sitemap/page[@sitemap:in-path='true']/@sitemap:title"/>
</a>
Laurence Aumeunier
Ametys Expert
Offline
Merci, c'est exactement ce dont j'avais besoin !
Webmestre de l'université de Cergy-Pontoise
Offline