ZF2 Menu Dynamique avec Zend\Navigation\Navigation
Je veux vous demander à propos de ce problème.
De quoi ai-je besoin de créer des Menu Dynamique avec Zend\Navigation\Navigation?
Dans ZF1 j'ai fait comme ceci:
$container = new Zend_Navigation();
$pages = array(
array(
'label' => 'Save',
'action' => 'save',
),
array(
'label' => 'Delete',
'action' => 'delete',
),
);
//add two pages
$container->addPages($pages);
et puis, en vue:
$this->navigation()->menu();
Mais dans ZF2 pages sont la prise de config.
Maintenant, je créer \config\autoload\nav.global.php et ici, créer une page de tableau. Mais j'ai besoin de faire la page de tableau dans la méthode et de l'envoyer dans la navigation helper, mais ii ne sais pas comment ((
j'ai essayé de le faire dans mon controller:
use Zend\Navigation\Navigation;
$pages =array(
//All navigation-related configuration is collected in the 'navigation' key
'navigation' => array(
//The DefaultNavigationFactory we configured in (1) uses 'default' as the sitemap key
'default' => array(
//And finally, here is where we define our page hierarchy
'account' => array(
'label' => 'faq',
'route' => 'faq',
'pages' => array(
'news' => array(
'label' => 'news',
'route' => 'news',
),
'manual' => array(
'label' => 'manual',
'route' => 'manual',
),
),
),
),
),
);
$Menu = new Navigation($pages);
et puis cette vue:
$this->Menu()->menu();
mais j'ai beaucoup d'erreurs...
je pense que vous comprenez mon problème.
s'il vous plaît aider.
désolé pour mon anglais.
OriginalL'auteur struggleendlessly | 2012-09-21
Vous devez vous connecter pour publier un commentaire.
Siwei , en gros j'ai dû créer mon CMS personnalisé avec trois couches comme catégorie->sous-catégorie - >sous-sous-catégories. Si l'arbre a été créé comme ça, et du haut vers le bas avaient des liens. De la même manière j'ai fait la requête pour récupérer les données et fait une boucle pour générer la structure de navigation.l'exemple peut être trouvé sur brightervisas.com. Envoyez-moi un message si vous avez quelconque question avec votre problème, je peux les aider avec la solution u
OriginalL'auteur amarjit singh
Pour certains milieux que vous pouvez lire cette réponse sur l'autre, mais la question similaire concernant
Zend\Navigation
. Le point est que vous voulez MVC pages et des pages MVC de Zend Framework 2, besoin d'une manière d'assembler l'url et de trouver nos si l'url est active ou non.Chaque MVC page a un nom de route. La route de la pile achemine la demande et obtient un itinéraire match. Vous devez injecter cette route de match dans le de navigation, de sorte que chaque page peut vérifier son propre parcours à l'encontre de la correspondance.
Similaire pour l'url de l'assemblée. Si vous voulez convertir le nom de la route dans une url, vous avez besoin de la route de la pile ('router'). Injecter le routeur dans votre application et vous êtes en mesure d'assembler.
En bref:
Et similaires, comme la réponse ci-dessus, à votre avis:
OriginalL'auteur Jurian Sluiman
Ma précédente réponse n'est pas correcte. Le code suivant fonctionne. Pour une page. Dans le contrôleur, modifier l'action:
OriginalL'auteur Eremite
Vous avez besoin de le faire
Dans le contrôleur
En vue
BTW, cela ne fonctionnera pas du tout, car la "album" la page ne contient pas la route de match et ne sera jamais marqué comme actif. Le routeur peut être configuré en tant que par défaut, la route correspondent pas. Donc je baisse vote de votre réponse.
OriginalL'auteur Eremite
Ermite réponse n'est pas vraiment un problème. J'ai testé toutes les recommandations données ici et en fait, quand la route par défaut ont plusieurs child_routes marque en tant que par défaut, les menus ne marque pas de l'indicateur active correctement. Donc, il est nécessaire de passer le correspondant à la route en tant que paramètre. Mais peut-être que je suis en train de faire quelque chose de mal.
Acclamations
OriginalL'auteur adev