
Tentant de mettre des breadcrumbs dans mon application, je me suis tourné vers ce plug-in : isicsBreadcrumbs http://www.symfony-project.org/plugi...adcrumbsPlugin. Tout va pour le meilleur du monde... jusqu'à ce que je tente d'y mettre des catégories dans un nestedSet, sauce Doctrine.
Pour ceux qui ne connaîtraient pas le plug-in, on peut insérer un breadcrumb comme ça :
isicsBreadcrumbs::getInstance()->addItem('Nom du lien, '@route');
Pas de problème particulier pour afficher le breadcrumb de l'article affiché ; quid maintenant de la catégorie dans laquelle il est ? Je peux récupérer sans problème le noeud du nested set de la catégorie actuelle :
1 2 3 4 5
| $cat = Doctrine_Query::create()
->from('category c')
->where('c.id = ?', $request->getParameter('categoryId'))
->fetchOne();
$node = $cat->getNode(); |
Maintenant, j'en fais quoi ? Je peux le parcourir comment ? J'ai regardé la doc Doctrine (http://www.doctrine-project.org/proj...-a-simple-tree), ça ne m'a pas beaucoup aidé ; d'autres articles en ligne n'ont pas apporté grande aide.
Au cas où, voici la table incriminée de mon schéma :
1 2 3 4 5 6 7 8
| category:
actAs:
NestedSet:
hasManyRoots: true
rootColumnName: root_id
columns:
name: string
description: clob |
Partager