Qual é o método correto para desenvolver uma exibição de lista e edição front-end

8

Eu criei 2 visualizações de front-end. Uma visualização é listar os registros e outra visualização para editar um registro específico.

O primeiro nome da visualização é 'produtos', que mostra a lista de produtos da tabela. No default.php, enquanto formava a lista de produtos, formei o link âncora como index.php?option=com_productman&view=product&product_id=xpara cada linha.

O segundo nome da visualização é 'produto', onde ele obtém o id_produto do URL e mostra o produto individual.

  1. Não tenho certeza se esse é o caminho certo.
  2. Não há Itemid separado para a visualização do produto porque ele não é iniciado no item de menu do Joomla.
  3. As migalhas de pão não estão aparecendo corretamente.

Alguém pode aconselhar qual é a maneira correta de desenvolver visualizações front-end.

Malaiselvan
fonte

Respostas:

5

É o caminho certo :-) Crie seus links com o JRoute, por exemplo:

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

Anexará automaticamente o ID do item de menu da sua página de lista. Suponho que você tenha um item de menu para a exibição de produtos? Caso contrário, você precisará adicionar um tipo de menu para ele.

Você também pode criar um tipo de menu para a página de detalhes do produto e criar uma entrada de menu oculta no back-end e, em seguida, usar esse ID de item nos seus links, por exemplo:

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

A trilha de navegação será criada dependendo da estrutura do menu por padrão. Portanto, se o ID do item estiver definido corretamente, você também terá algumas migalhas básicas. Você também pode construir as migalhas de pão sozinho na exibição: https://docs.joomla.org/J3.x:How_to_add_breadcrumbs

fruppel
fonte
Concordar com o JRoute. Faz sentido se tivermos apenas 2 visualizações em que uma visualização productsestá anexada em um menu e a outra visualização producté via JRoute. Eu tenho alguns URLs em productexibição leva para outras visualizações. A visualização do produto não é um item de menu válido porque seu metadata.xml está configurado hidden="true"para que não haja como um item de menu oculto possa ser criado. Se estivermos saltando para uma terceira visualização, não haverá Itemid. Consultei o documento da trilha de navegação e adicionei meu próprio link e notei que a trilha de navegação também está funcionando com base no menu Itemid.
Malaiselvan