est-il possible d'utiliser une vue comme un menu à l'aide de Drupal?

voix
1

Je veux avoir une vue affichée sous forme de menu soit en primarylinks ou secondarylinks.

J'ai cherché et regardé tous les modules sans chance.

dois-je construire cette fonctionnalité manuellement ==> construire un module?

Merci d'avance

Créé 17/08/2010 à 16:42
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Liens primaires et secondaires (en fait, tous les menus) sont rendus sous forme de listes à puces de liens en utilisant une fonction de thème comme theme_links(). Vous pouvez obtenir assez proche de la même fonctionnalité en utilisant le style de liste HTML dans une vue.

Vous ne pouvez pas dupliquer exactement parce que le système de menu de Drupal nécessite des éléments de menu statiques: il ne gère pas les caractères génériques comme les résultats d'une requête.

Autrement dit, le système de menus de Drupal sont mises en cache, et est seulement reconstruit sur demande (par exemple en ajoutant un élément de menu manuellement, vider le cache, etc.) Une vue, d'autre part, est une enveloppe à une requête: chaque fois que vous accédez la vue, à moins aussi mise en mémoire cache, il exécute une requête pour obtenir les derniers résultats.

Donc, si vous deviez injecter une vue dans un menu, ce serait que les résultats au moment de la première demande, et toute modification ultérieure nécessiterait la reconstruction du menu.

La solution que je suggère vous permettra de garder la fonctionnalité de la vue, le thème pour ressembler à un menu, et éviter les mises en garde du système de menu.

Créé 17/08/2010 à 17:55
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more