¿Cuál es el método correcto para desarrollar una lista de front-end y una vista de edición?

8

Creé 2 vistas frontales. Una vista es para enumerar los registros y otra para editar un registro en particular.

El nombre de la primera vista es 'productos' que muestra la lista de productos de la tabla. En default.php mientras formaba la lista de productos, formé el enlace de anclaje index.php?option=com_productman&view=product&product_id=xpara cada fila.

El segundo nombre de vista es 'producto' donde obtiene el product_id de la URL y muestra el producto individual.

  1. No estoy seguro de si esta es la forma correcta de hacerlo.
  2. No hay un Itemid separado para la vista del producto porque no se inicia desde el elemento del menú de Joomla.
  3. Las migas de pan no se muestran correctamente.

¿Alguien puede aconsejar cuál es la forma correcta de desarrollar vistas frontales?

Malaiselvan
fuente

Respuestas:

5

Es la forma correcta :-) Cree sus enlaces con JRoute, por ejemplo:

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

Anexará automáticamente la ID del elemento del menú de su página de lista. ¿Supongo que tiene un elemento de menú para la vista de productos? Si no es así, debe agregar un tipo de menú .

También puede hacer un tipo de menú para la página de detalles del producto y hacer una entrada de menú oculta en el backend y luego usar esa identificación de elemento en sus enlaces, por ejemplo:

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

Las migas de pan se construirán según la estructura de su menú de forma predeterminada. Por lo tanto, si su ID de artículo está configurada correctamente, también tendrá algunas migas de pan básicas. También puede construir las migas de pan usted mismo en la vista: https://docs.joomla.org/J3.x:How_to_add_breadcrumbs

Fruppel
fuente
De acuerdo sobre el JRoute. Tiene sentido si solo tenemos 2 vistas donde una vista productsestá adjunta en un menú y la otra vista productes a través de JRoute. Tengo pocas URL a la productvista lleva a otras vistas. La vista del producto no es un elemento de menú válido porque su metadata.xml está configurado de hidden="true"modo que no se puede crear un elemento de menú oculto. Si estamos saltando a una tercera vista, entonces no hay Itemid. Remití el documento de migas de pan y agregué mi propio enlace y noté que las migas de pan también funciona según el menú Itemid.
Malaiselvan