2009-10-14 8 views
0

J'ai tous les éléments de menu dans un conteneur de navigation Zend. Je montre le fil d'Ariane à l'aide du fil d'Ariane de Zend.Définition manuelle d'un fil d'Ariane dans Zend Framework

Lorsque je visite l'un des éléments du menu, il affiche correctement le fil d'Ariane. Cependant, si j'ai une page qui n'apparaît pas dans le conteneur de navigation, elle n'affiche pas de fil d'Ariane, ce qui est logique. Mais je veux montrer un fil d'Ariane sur certaines de ces pages.

J'ai un contrôleur nommé "cart" et une action nommée "checkout". Quand je visite la page/panier/caisse, je veux montrer un fil d'Ariane. Mais quelle est la meilleure façon de faire cela? Puis-je ajouter manuellement des entrelacements dans le contrôleur ou dois-je ajouter la page au conteneur de navigation?

Répondre

4

Il y a trois possibilités:

  • ajouter le nécessaire paginée statiquement à votre conteneur de navigation (par code ou un fichier de configuration)
  • ajouter les pages nécessaires dynamiquement à votre conteneur de navigation; soit dans la méthode d'action elle-même, dans le contrôleur init() -method ou via un plugin de contrôleur frontal
  • créer un conteneur de navigation séparé avec juste les pages requises par le fil d'Ariane et passer ce conteneur à l'aide de fil d'Ariane (en court-circuitant le récupération automatique de conteneurs en utilisant le registre).
+0

J'irais avec la première option - ajouter une page de type MVC. –

+0

L'ajout de pages à la navigation fonctionne, mais cela ajoute également les éléments au menu. Y at-il un moyen facile d'empêcher ces éléments d'être affichés dans le menu? – sander

+0

Utiliser différents conteneurs de navigation est le chemin à parcourir si vous ne voulez pas que votre navigation principale soit influencée. Vous pouvez également utiliser des propriétés personnalisées sur vos pages et exclure des pages avec cette propriété spéciale de la génération de menu (vous devez utiliser des modèles personnalisés). –