Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 07/01/2011 12:39:10

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

Remontée auto : Titre de page

Bonjour et bonne année.

Je souhaiterai afficher le titre de page (du plan du site) au lieu du titre de contenu dans les remontées de contenu.
Pour le moment j'ai : <xsl:copy-of select="html/body/node()"/>.
Est il possible de faire comme si la page était sélectionnée (<xsl:value-of select="@sitemap:title" />) ?

Merci,
Cordialement.

Offline

#2 07/01/2011 18:27:19

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

Re: Remontée auto : Titre de page

Bonne année aussi.

La remontée de contenu, comme son nom l'indique remonte des contenus (et pas des pages).
Eventuellement, ces contenus peuvent être rattachés à des pages, ce qui est positionné dans le html qui en entrée du rendu d'un contenu.
C'est donc bien dans le rendu de la vue utilisée par la remontée de contenu qu'il faut travailler (par exemple, article-abstract.xsl).

Est-ce que votre charte graphique surcharge déjà ce rendu ? ou sinon savez-vous comment faire pour surcharger ce rendu ?


Raphael Franchet
Expert Ametys

Offline

#3 10/01/2011 12:34:35

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

Re: Remontée auto : Titre de page

Oui, j'ai déjà surchargé ce rendu mais je n'arrive pas à récupérer les données du sitemap.
J'ai essayé d'ajouter

xmlns:sitemap="http://www.ametys.org/inputdata/sitemap/3.0"
exclude-result-prefixes="docbook resolver sitemap"

Mais ça n'a rien changé ; le @sitemap:title est vide.

Comment récupérer cette information ?

Last edited by bqui (10/01/2011 12:35:02)

Offline

#4 10/01/2011 13:02:12

Laurence Aumeunier
Expert Team
Registered: 10/08/2010
Posts: 154

Re: Remontée auto : Titre de page

Bonjour,

Dans la vue résumé de vos contenus (qui correspond aux XSLs article-abstract.xsl, news-abstract.xsl, ...), vous avez accès aux informations de la page ou des pages auxquelles le contenu est lié. Ces informations sont utilisées pour contruire le lien "Lire la suite".

Vous pouvez tout à fait utiliser ses informations pour remplacer le titre du contenu par le titre de la page. Il vous suffit par exemple de remplacer :

<h1><xsl:value-of select="metadata/title"/></h1>

par

<h1><xsl:value-of select="/view/pages/page/@title"/></h1>

ou

<h1><xsl:value-of select="/view/pages/page/@long-title"/></h1>

Le namespace sitemap n'a pas besoin d'être rajouté.


Laurence Aumeunier
Ametys Expert

Offline

#5 10/01/2011 13:35:40

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

Re: Remontée auto : Titre de page

J'ai modifié le fichier WEB-INF/param/content-types/web/stylesheets/article/article-abstract.xsl :

                <h1><xsl:value-of select="/view/pages/page/@title"/></h1>
<!--
                <h1><xsl:value-of select="metadata/title"/></h1>
-->

el le fichier skins/unimes/stylesheets/commons.xsl contient toujours :

        <xsl:template name="focus">
                <h3><i18n:text i18n:key="SKIN_FOCUS_TEXT" i18n:catalogue="skin.{$skin}"/></h3>
                <ul>
                        <xsl:for-each select="/cms/inputData/Model/focus/content">
                                <li>
                                        <xsl:copy-of select="html/body/node()"/>

Mais les liens de mes pages étiquetés focus sont toujours les titres de contenu.
J'ai redémarré et suis à court d'idée ?

Merci,
Cordialement.

Offline

#6 10/01/2011 15:29:19

Laurence Aumeunier
Expert Team
Registered: 10/08/2010
Posts: 154

Re: Remontée auto : Titre de page

Etes-vous sûr de votre xsl est bien utilisée ? Vous l'avez peut-être surchargé aussi dans votre skin (skins/SKIN_NAME/stylesheets/content/article/article-abstract.xsl) ? Dans ce cas, c'est cette XSL qui prend le dessus.

Ou peut-être aussi que les contenus en question ne sont pas des articles, mais peut-être des actualités ou autre, dans ce cas se serait la XSL news-abstract.xsl qui devrait être surchargée.

Pour s'en assurer, écrivez dans votre XSL par exemple :
<h1>TEST <xsl:value-of select="/view/pages/page/@title"/></h1>
si vous ne voyez pas TEST, c'est que la XSL que vous modifiez n'est pas la bonne.


Laurence Aumeunier
Ametys Expert

Offline

#7 10/01/2011 17:16:37

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

Re: Remontée auto : Titre de page

Bonjour,
Ce n'était effectivement pas la bonne XSL mais celle de ma skin n'est pas prise en compte non plus ...
Il a fallut que je modifie article-link.xsl et maintenant tout fonctionne comme je le veux.

Merci beaucoup,
Cordialement.

Offline

#8 10/01/2011 17:22:02

Laurence Aumeunier
Expert Team
Registered: 10/08/2010
Posts: 154

Re: Remontée auto : Titre de page

C'est donc que vous utilisez la vue "link" et non la vue "abstract" dans votre remontée de contenu.
C'est le filtre que vous utilisez qui définit cela (filters/default.xml), au niveau de la balise <view>.
Si vous vouliez utiliser une autre vue (main, abstract, link), c'est le texte de cette balise qu'il faudrait modifier.

Par exemple :

<filter id="focus" target="content">
        <content-types>
            <type id="org.ametys.web.default.Content.article"/>
        </content-types>
        <tags>
            <tag key="FOCUS"/>
        </tags>
        <view>abstract</view>
        <context type="current-site" lang="all"/>
        <max-result>5</max-result>
</filter>

Laurence Aumeunier
Ametys Expert

Offline

Board footer

Powered by FluxBB