You are not logged in.
Bonjour,
Nous souhaitons remonter un lien selon une étiquette de page. Ceci fonctionne pour une page de niveau 3 mais avec une page de niveau 5, le lien n'apparaît que dans l'arborescence de la page.
Dans notre main.xsl nous avons :
<xsl:if test="/cms/inputData/sitemap//page[@PLUGIN_TAGS_INSCRIPTION]">
<a href="{$site-uri-prefix}/{$lang}/{/cms/inputData/sitemap//page[@PLUGIN_TAGS_INSCRIPTION]/@sitemap:path}.html" title="" id="inscription" class="hidden-xs">
<xsl:attribute name="title"><xsl:value-of select="/cms/inputData/sitemap//page[@PLUGIN_TAGS_INSCRIPTION]/@sitemap:title"/></xsl:attribute>
<xsl:value-of select="/cms/inputData/sitemap//page[@PLUGIN_TAGS_INSCRIPTION]/@sitemap:title"/>
</a>
</xsl:if>
Comment faire pour atteindre les étiquettes des pages "profondes" ?
Merci,
Cordialement.
Offline
Bonjour,
Il y a plusieurs réponses :
commençons par la mauvaise réponse : le nombre de niveau disponible dans /cms/inputData/sitemap est configurable (https://docs.ametys.org/fr/ametys-v4/manuel-de-parametrage-et-d-integration/integration-graphique/definition-de-gabarit/les-input-data.html?search-keywords=sitemap+inputdata dans la partie "A partir de la version 4.2, il est possible de configurer le SitemapInputData en ajoutant le fichier de configuration skins/[SKIN]/conf/sitemap.xml dans votre charte graphique")
mais c'est une mauvaise solution car cela va ralentir toutes vos pages pour 1 étiquette. Au contraire, profitez-en pour diminuer les valeurs par défaut si elles sont trop élevée pour vous : c'est à dire si vos menus de charte graphique n'ont pas besoin de tout ça
Maintenant la bonne solution : utiliser le helper qui permet de trouver une page par étiquette ametys:findPagesIdsByTag
Voilà
Bon courage
Raphael Franchet
Expert Ametys
Offline