Was ist die richtige Methode zum Entwickeln einer Front-End-Liste und zum Bearbeiten der Ansicht?

8

Ich habe 2 Front-End-Ansichten erstellt. Eine Ansicht dient zum Auflisten der Datensätze und eine andere zum Bearbeiten eines bestimmten Datensatzes.

Der Name der ersten Ansicht lautet "Produkte" und zeigt die Liste der Produkte aus der Tabelle an. In der default.php habe ich beim Erstellen der Produktliste den Ankerlink wie index.php?option=com_productman&view=product&product_id=xfür jede Zeile erstellt.

Der zweite Ansichtsname lautet "Produkt", wobei die Produkt-ID von der URL abgerufen und das einzelne Produkt angezeigt wird.

  1. Ich bin mir nicht sicher, ob dies der richtige Weg ist.
  2. Es gibt keine separate Artikel-ID für die Produktansicht, da diese nicht über den Joomla-Menüpunkt gestartet wird.
  3. Die Semmelbrösel werden nicht richtig angezeigt.

Kann jemand raten, wie Front-End-Ansichten richtig entwickelt werden können?

Malaiselvan
quelle

Antworten:

5

Es ist der richtige Weg :-) Bauen Sie Ihre Links mit JRoute auf, zum Beispiel:

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

Die Menüelement-ID Ihrer Listenseite wird automatisch angehängt. Ich nehme an, Sie haben einen Menüpunkt für die Produktansicht? Wenn nicht, müssen Sie einen Menütyp hinzufügen .

Sie können auch einen Menütyp für die Produktdetailseite erstellen und im Backend einen versteckten Menüeintrag erstellen und diese Element-ID dann in Ihren Links verwenden. Beispiel:

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

Die Breadcrumbs werden standardmäßig abhängig von Ihrer Menüstruktur erstellt. Wenn Ihre Artikel-ID richtig eingestellt ist, haben Sie auch einige grundlegende Brotkrumen. Sie können die Breadcrumbs auch selbst in der Ansicht erstellen: https://docs.joomla.org/J3.x:How_to_add_breadcrumbs

Fruppel
quelle
Stimmen Sie dem zu JRoute. Es ist sinnvoll, wenn wir nur zwei Ansichten haben, in denen eine Ansicht productsan ein Menü angehängt ist und die andere Ansicht productüber JRoute. Ich habe nur wenige URLs in der productAnsicht, die zu anderen Ansichten führen. Die Produktansicht ist kein gültiger Menüpunkt, da die Datei metadata.xml so konfiguriert hidden="true"ist, dass kein versteckter Menüpunkt erstellt werden kann. Wenn wir zu einer dritten Ansicht springen, gibt es keine Itemid. Ich habe auf das Breadcrumb-Dokument verwiesen und meinen eigenen Link hinzugefügt. Dabei ist mir aufgefallen, dass Breadcumbs auch über das Menü Itemid funktioniert.
Malaiselvan