Как правильно составить внешний список и редактировать представление?

8

Я создал 2 вида интерфейса. Одним из представлений является список записей, а другим - редактирование определенной записи.

Первым именем представления является «продукты», которое показывает список продуктов из таблицы. В файле default.php при формировании списка продуктов я формировал якорную ссылку, как index.php?option=com_productman&view=product&product_id=xдля каждой строки.

Второе имя представления - «product», где оно получает product_id из URL и показывает отдельный продукт.

  1. Я не уверен, что это правильный путь.
  2. Нет отдельного Itemid для представления продукта, потому что он не запускается из пункта меню Joomla.
  3. Панировочные сухари не показывают должным образом.

Может кто-нибудь посоветовать, как правильно разрабатывать интерфейсные представления.

Malaiselvan
источник

Ответы:

5

Это правильный путь :-) Создайте свои ссылки с помощью JRoute, например:

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

Он автоматически добавит идентификатор пункта меню вашей страницы списка. Я полагаю, у вас есть пункт меню для просмотра продуктов? Если нет, то вы должны добавить тип меню для него.

Вы также можете создать тип меню для страницы сведений о продукте и создать скрытый пункт меню в бэкэнде, а затем использовать этот идентификатор элемента в своих ссылках, например:

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

По умолчанию хлебные крошки будут создаваться в зависимости от структуры вашего меню. Так что, если ваш идентификатор предмета установлен правильно, у вас также будет несколько основных хлебных крошек. Вы также можете создавать панировочные сухари самостоятельно в представлении: https://docs.joomla.org/J3.x:How_to_add_breadcrumbs

fruppel
источник
Согласитесь , на JRoute. Это имеет смысл, если у нас есть только 2 вида, где один вид productsприкреплен к меню, а другой product- через JRoute. У меня есть несколько URL-адресов в productпредставлении принимает другие виды. Представление продукта не является допустимым элементом меню, поскольку его metadata.xml настроен hidden="true"так, что невозможно создать скрытый элемент меню. Если мы переходим к третьему виду, то нет Itemid. Я сослался на документ breadcrumb и добавил свою собственную ссылку, и я заметил, что breadcumbs также работает на основе меню Itemid.
Малайзельван