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

8

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

Le premier nom de la vue est «produits» 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'ancrage comme index.php?option=com_productman&view=product&product_id=xpour chaque ligne.

Le deuxième nom de la vue est «produit» où il obtient le product_id de l'URL et affiche le produit individuel.

  1. Je ne sais pas si c'est la bonne façon de procéder.
  2. Il n'y a pas d'ItemID distinct pour la vue du produit car il n'est pas lancé à partir de l'élément de menu Joomla.
  3. Le fil d'Ariane ne s'affiche pas correctement.

Quelqu'un peut-il me conseiller sur la bonne façon de développer des vues frontales?

Malaiselvan
la source

Réponses:

5

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 lui ajouter un type de menu .

Vous pouvez également créer un type de menu pour la page de détails du produit et y faire 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 miettes de pain 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

fruppel
la source
D'accord sur le JRoute. Cela a du sens si nous n'avons que 2 vues où une vue productsest attachée sur un menu et l'autre vue productvia JRoute. J'ai peu d'URL en productvue vers d'autres vues. La vue du produit n'est pas un élément de menu valide car son metadata.xml est configuré de hidden="true"sorte qu'il n'est pas possible de créer un élément de menu masqué. Si nous passons à une troisième vue, il n'y a pas d'Itemid. J'ai référé le document du fil d'Ariane et ajouté mon propre lien et j'ai remarqué que le fil d'Ariane fonctionne également sur la base du menu Itemid.
Malaiselvan