|
Auteur
|
Message
|
|
frédéric Jollet
|
Jeudi 21 Avril 2005 2:59:16 pm
menus différents
Le site que je développe est fait à partir des modèles fournis par eZp, et j'ai un menu horizontal et un vertical.
Question: comment faire pour que ces deux menus comportent de thèmes différents?
Merci par avance de votre aide
f.j.
|
|
Vanessa
|
Jeudi 21 Avril 2005 3:11:52 pm
Re : menus différents
L'affichage des contenus dans les menus horizontal et vertical se fait en fonction des classes de contenu des objets.
Il faut créer un override du fichier "menu.ini".
Et modifier le code suivant :
[MenuContentSettings]
# This list contains the identifiers of the classse
# that are allowed to be shown in top menues
TopIdentifierList[]
TopIdentifierList[]=folder
TopIdentifierList[]=feedback_form
TopIdentifierList[]=gallery
TopIdentifierList[]=forum
# This list contains the identifiers of the classse
# that are allowed to be shown in left menues
LeftIdentifierList[]
LeftIdentifierList[]=folder
LeftIdentifierList[]=feedback_form
LeftIdentifierList[]=gallery
LeftIdentifierList[]=forum
On peut par exemple afficher les contenus "dossier" dans le menu horizontal et les contenus "forum" dans le menu vertical.
Vanessa
|
|
frédéric Jollet
|
Vendredi 22 Avril 2005 3:24:59 pm
menus differents
merci Vanessa pour ta réponse
j'ai un autre problème: comment créer des dossiers dans le menu de gauche vertical et d'autres (différents) dans celui horizontal?
merci
f.j.
|
|
Vanessa
|
Vendredi 22 Avril 2005 4:05:37 pm
Re : menus différents
Dans ce cas, j'utilise une deuxième classe "dossiers" nommée différemment pour pouvoir les différencier.
Je ne sais pas si cela convient dans ton cas précis.
Vanessa
|
|
frédéric Jollet
|
Vendredi 22 Avril 2005 4:56:02 pm
menu
excuse moi encore...
tu dis
Il faut créer un override du fichier "menu.ini".
Et modifier le code suivant : ....
est-ce un fichier "menu.ini.append.php" qu'il faut créer et où?
/settings/override/menu.ini.append.php ? ou ailleurs?
pour le moment ça change rien...
merci
f.j.
|
|
Vanessa
|
Samedi 23 Avril 2005 2:42:00 pm
Re : menus différents
Oui, c'est bien ça, il faut créer un fichier "menu.ini.append.php" dans le dossier "settings/override/" ou bien dans le dossier "settings/siteaccess/plain" (plain étant le siteaccess de ton site).
Ce fichier va s'ajouter au fichier menu.ini de base. Il faut donc bien réinitialiser les tableaux TopIdentifierList[] et LeftIdentifierList[].
Par exemple pour avoir les objets "folder" en haut et les objets "forums" à gauche :
[MenuContentSettings]
TopIdentifierList[]
TopIdentifierList[]=folder
LeftIdentifierList[]
LeftIdentifierList[]=forum
Surtout ne pas oublier de vider le cache pour que ce fichier soit pris en compte.
Et essaie d'ajouter une classe différente du fichier menu.ini dans les menus. Par exemple la classe "article" dans le menu de gauche pour voir si le fichier menu.ini.append.php est bien pris en compte.
menu.ini.append.php :
[MenuContentSettings]
TopIdentifierList[]
TopIdentifierList[]=folder
LeftIdentifierList[]
LeftIdentifierList[]=article
Si malgré tout les autres classes continuent de s'afficher dans les menus (je pense que ton problème est ici), il faut essayer d'initialiser les tableaux dans le fichier meni.ini car il doit tout de même tenir compte du fichier de base.
menu.ini
[MenuContentSettings]
TopIdentifierList[]
LeftIdentifierList[]
Vanessa
|
|
Marion JACQUES
|
Vendredi 29 Avril 2005 2:39:43 pm
menus différents : problème d'affichage des rubriques du 2e menu
Bonjour,
Après avoir créé mes deux menus avec des contenus différents (en créant une nouvelle classe à attribuer aux rubriques que je veux faire apparaître dans le 2e menu), les rubriques du 2e menu s'affichent ainsi (où "Plan" est le nom de ma rurique) :
------------------------------
Vue par défaut de l'objet. Cliquez pour créer un template personnalisé, Noeud : 112, Objet : 112
Plan
Nom
Plan
Nom court
Introduction
Contenu
Voir les noeuds fils
Oui
-------------------------------
Je pense que c'est un problème de templates mais je n'arrive pas attribuer à la classe que j'ai créée les surcharges de templates de la classe "folder" qui existe par défaut.
Pouvez-vous m'aider ?
|
|
frédéric Jollet
|
Vendredi 29 Avril 2005 5:18:59 pm
Re: menus différents
Bonjour
Je suis dans le même cas de figure, et j'ai le même affichage:
Vue par défaut de l'objet. Cliquez pour créer un template personnalisé, Noeud : 117, Objet : 116
Santé (nom de la classe)
Name
Santé
Short name
Short description
Description
Show children
Oui
ebdessous j'ai des boutons, comme dans l'admin et en dessous mon article
Help.....
f.j.
|
|
Marion JACQUES
|
Lundi 02 Mai 2005 10:07:47 am
Re: menus différents
Bonjour Frédéric,
Je pense avoir trouvé une solution.
Il faut créer un template supplémentaire que tu attribueras à ta nouvelle classe de dossier.
Pour cela, je suis allée dans l'administration du site, onglet 'design' > 'templates'. Dans les "templates les plus courants", il y a 'node/view/full.tpl'. Il faut cliquer dessus, te positionner sur ton site et ajouter un template vide que tu attribueras à ta nouvelle classe de dossier et que tu rempliras ensuite avec le contenu du template 'full_folder' attribué à la classe 'folder'.
Normalement, les rubriques de ton 2e menu devraient s'afficher comme celles du 1er.
J'espère que c'est assez clair...
|
|
frédéric Jollet
|
Lundi 02 Mai 2005 2:14:02 pm
Re: menus différents
Merci pour ton aide
ça fonctionne effectivement, mais il reste un ou 2 points:
D'abord, quand j'ai créé le template comme tu le décris, il a été créé à l'emplacement
design/forum/override/templates/folder_1.tpl
Alors que le template du folder est situé:
design/forum/override/templates/full/folder.tpl
quid du "full"
quand je vais visualiser folder_1 dans les classes, aucune surcharge de templates n'apparait à la fin
Est-ce normal? Faut-il entrer le N° du noeud? (node)
merci
f.j.
|
|
Marion JACQUES
|
Lundi 02 Mai 2005 2:25:39 pm
Re: menus différents
Chez moi aussi, le template est enregistré à cet endroit et non pas au même endroit que le 1er. Je ne sais pas pourquoi mais au moins, ça marche ! 
Par contre, je vois bien apparaître la surcharge de template pour la nouvelle que j'ai créée. Il faut peut-être recharger ta page. Je ne sais pas...
|