Affichage du contenu d'un dossier
Bonjour,
A la racine du site, j'ai créé un dossier évènements et un dossier actualités dans lequel on ajoute les évènements et les actualités car les ajouter à la racine directement cela finit par faire une très longue liste quand on clique sur Contenu.
Mais le problème est que dans le chemin du site, ce dossier est cliquable et si l'internaute clique il voit les actus dans un ordre qui n'est pas celui de l'affichage en page d'accueil à savoir la dernière publiée apparaît en premier et de plus on voit les images seules si des images ont été ajoutées dans les actus.
Voir ici : http://www.momignies.be/actualites
Même problème avec Evènements.
Solutions :
- Faire en sorte que Actualités et évènements dans le chemin du site ne soit pas cliquable ?
- Faire en sorte que les éléments de ces dossiers s'affiche automatiquement dans le même ordre que celui proposé par le dossier automatique de la homepage mais à mon avis pas possible ?
- Mettre de l'ordre à la main ... mais là ingérable...
Merci de m'éclairer sur cette question.
Ce dossier automatique peut ensuite être sélectionné comme élément de vue par défaut.
Re: Affichage du contenu d'un dossier
Est-ce qu'il y aurait un empêchement ou un danger à modifier le fichier folder_listing.pt de la sorte?
<metal:listingmacro define-macro="listing">
<tal:foldercontents define="custom_sort python:{'sort_on': 'modified', 'sort_order': 'descending'};
contentFilter contentFilter | request/contentFilter| custom_sort;
limit_display limit_display|request/limit_display|nothing;
more_url more_url|request/more_url|string:folder_contents;
contentsMethod python:test(here.portal_type=='Topic', here.queryCatalog, here.getFolderContents);
folderContents folderContents|python:contentsMethod(contentFilter);
use_view_action site_properties/typesUseViewActionInListings|python
);
over_limit python: limit_display and len(folderContents) > limit_display;
folderContents python: (over_limit and folderContents[:limit_display]) or folderContents;
show_about python:not isAnon or site_properties.allowAnonymousViewAbout">
<tal:listing condition="folderContents">
La modification ayant été de changer : contentFilter contentFilter|request/contentFilter|nothing;
pour: custom_sort python:{'sort_on': 'modified', 'sort_order': 'descending'};
contentFilter contentFilter | request/contentFilter| custom_sort;
Re: Affichage du contenu d'un dossier
Il n'y a aucun danger à modifier folder_listing outre le fait qu'il s'agit d'une vue utilisée comme vue par défaut à beaucoup d'endroits... L'idéal si vous souhaitez faire une vue propore à un endroit du site et d'en créer une nouvelle. Par exemple, customizez folder_listing et renommez là en "mavue_view" ou un autre nom plus parlant
Ensuite, dans portal_types-->Folder-->Available view methods, ajoutez l'identifiant (nom) de votre vue. Elle sera alors sélectionnable sur un dossier dans le menu déroulant "Affichage". Une fois que cette vue a été mise sur le bon dossier, vous pouvez l'enlever des "Available view methods" sauf si elle pourrait servir à d'autres endroit. De la sorte, vous avez une vue particulière à un endroit et la vue folder_listing reste celle par défaut, ce qui sera pratique lors des évolutions.
Bien à vous,
Gauthier BAstien, AC Sambreville

