web-dev-qa-db-fra.com

Quelle est la bonne méthode pour développer une liste front-end et une vue d'édition

J'ai créé 2 vues frontales. Une vue consiste à répertorier les enregistrements et une autre vue pour éditer un enregistrement particulier.

Le nom de la première vue est 'products' qui affiche la liste des produits du tableau. Dans le fichier default.php, tout en formant la liste des produits, j’ai formé le lien d’ancre comme index.php?option=com_productman&view=product&product_id=xpour chaque rangée.

Le deuxième nom de la vue est 'product' où il obtient l'id du produit (product_id) de l'URL et affiche le produit individuel.

  1. Je ne suis pas sûr que ce soit la bonne façon de faire.
  2. Il n'y a pas d'élément Itemid distinct pour la vue produit car elle n'est pas lancée à partir d'un élément de menu Joomla.
  3. La chapelure ne s'affiche pas correctement.

Quelqu'un peut-il conseiller quelle est la bonne façon de développer des vues frontales.

8
Malaiselvan

C'est la bonne façon :-) Construisez vos liens avec JRoute, par exemple:

JRoute::_('index.php?option=com_productman&view=product&product_id=x');

Il ajoutera automatiquement l'ID d'élément de menu de votre page de liste. Je suppose que vous avez un élément de menu pour la vue des produits? Sinon, vous devez ajouter un type de men pour cela.

Vous pouvez également créer un type de menu pour la page de détail du produit, y insérer une entrée de menu masquée dans le backend, puis utiliser cet identifiant d'élément dans vos liens, par exemple:

JRoute::_('index.php?option=com_productman&view=product&product_id=x&Itemid=123');

Le fil d'Ariane sera construit en fonction de la structure de votre menu par défaut. Donc, si votre ID d’article est défini correctement, vous aurez également quelques chapelures de base. Vous pouvez également créer vous-même le fil d'Ariane dans la vue: https://docs.joomla.org/J3.x:How_to_add_breadcrumbs

5
fruppel