Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 04/03/2021 09:40:25

bqui
Guest
From: Nîmes
Registered: 17/11/2010
Posts: 132

étiquette de page pour des pages profondes

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

#2 04/03/2021 11:56:48

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,101

Re: étiquette de page pour des pages profondes

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

Board footer

Powered by FluxBB