2009-11-25 5 views
2

J'ai un composant personnalisé dans lequel je veux avoir un fil d'Ariane pour aider l'utilisateur à naviguer dans les pages précédentes. La fonctionnalité de base dans mon composant est de montrer nos versions de produits. Le workflow est:Comment créer breadcumb pour un composant personnalisé dans Joomla?

  1. L'utilisateur sélectionne l'élément de menu Produits. Une nouvelle page est affichée qui affiche les noms des produits.
  2. L'utilisateur sélectionne un nom de produit spécifique. Une nouvelle page s'affiche pour afficher les versions de ce produit.
  3. L'utilisateur sélectionne une version de produit spécifique. Une nouvelle page est affichée avec des informations sur cette version du produit. L'utilisateur peut dans cette page voir d'autres produits qui dépendent de cette version.

J'ai essayé d'utiliser la fonction builtin breadcumb pour cela:
$app =& JFactory::getApplication();
$pathway =& $app->getPathway();
$pathway->addItem("$productName", "index.php?option=com_rcs_products&view=product&productName=$productName&Itemid=$Itemid");

Ce correctement crée la breadcumb. Mais il affiche seulement trois niveaux:
Accueil - Produits RCS - FSPA2-1.2

Quand je navigue vers une nouvelle version affiche:
Accueil - Produits RCS - IPU2-2.0

Je voudrais à afficher:
Page d'accueil - Produits RCS - FSPA2-1.2 - IPU2-2.0

Est-ce possible?

+0

dans lequel le fichier/fonction que j'inclure ce code? Merci d'avance! – michi

+0

@michi: Dans mon cas c'était dans le contrôleur. Mais je suppose que vous pouvez ajouter ceci où vous voulez. – Henrik

Répondre

3

Il suffit d'ajouter un autre élément à la voie:

$pathway->addItem("$productCategory", "index.php?blabla"); 
$pathway->addItem("$productName", "index.php?option=com_rcs_products&view=product&productName=$productName&Itemid=$Itemid"); 
+0

Mais alors je dois me souvenir d'une façon ou d'une autre des traces de chaque utilisateur sur le site. Je voudrais que le breadcumb montre les 3 ou 4 dernières pages vists. – Henrik

+1

Le fil d'Ariane dans Joomla ne fonctionne pas comme ça Henrik. Il ne montre pas la façon dont l'utilisateur est arrivé sur la page, mais la hiérarchie de la page en cours (c'est-à-dire les parents). Vous pouvez stocker un cookie de l'historique des utilisateurs et l'utiliser pour créer un chemin personnalisé pour lui. –

+0

dans quel fichier de mon composant custum ajouterais-je ce code? – michi

Questions connexes