Qual è il metodo corretto per sviluppare un elenco front-end e una vista di modifica


8

Ho creato 2 viste front-end. Una vista è quella di elencare i record e un'altra vista per modificare un particolare record.

Il nome della prima vista è "prodotti" che mostra l'elenco dei prodotti dalla tabella. Nel default.php mentre formavo la lista dei prodotti ho formato il collegamento di ancoraggio come index.php?option=com_productman&view=product&product_id=xper ogni riga.

Il nome della seconda vista è 'prodotto' dove ottiene il product_id dall'URL e mostra il singolo prodotto.

  1. Non sono sicuro che questo sia il modo giusto di fare.
  2. Non esiste un Itemid separato per la vista del prodotto perché non viene avviato dalla voce di menu Joomla.
  3. Il pangrattato non viene visualizzato correttamente.

Qualcuno può consigliare qual è il modo corretto di sviluppare viste front-end.

Risposte:


5

È nel modo giusto :-) Crea i tuoi collegamenti con JRoute, ad esempio:

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

Aggiungerà automaticamente l'ID della voce di menu della pagina dell'elenco. Presumo che tu abbia una voce di menu per la vista prodotti? In caso contrario, devi aggiungere un tipo di menu per esso.

Puoi anche creare un tipo di menu per la pagina dei dettagli del prodotto e creare una voce di menu nascosta nel back-end e quindi utilizzare quell'elemento nei tuoi link, ad esempio:

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

Il pangrattato verrà creato in base alla struttura del menu per impostazione predefinita. Quindi, se l'ID oggetto è impostato correttamente, avrai anche alcune briciole di pane di base. Puoi anche creare il pangrattato da solo nella vista: https://docs.joomla.org/J3.x:How_to_add_breadcrumbs


D'accordo sul JRoute. Ha senso se abbiamo solo 2 viste in cui una vista productsè collegata a un menu e l'altra vista productè via JRoute. Ho alcuni URL in productvista prende ad altre viste. La vista del prodotto non è una voce di menu valida perché metadata.xml è configurato in quanto hidden="true"non è possibile creare una voce di menu nascosta. Se stiamo saltando a una terza vista, non c'è Itemid. Ho fatto riferimento al documento breadcrumb e ho aggiunto il mio link e ho notato che anche il pangrattato funziona in base al menu Itemid.
Malaiselvan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.