フロントエンドリストと編集ビューを開発する正しい方法は何ですか


8

2つのフロントエンドビューを作成しました。1つのビューはレコードを一覧表示するためのもので、もう1つのビューは特定のレコードを編集するためのものです。

最初のビュー名は「products」で、テーブルの製品のリストが表示されます。default.phpで、製品のリストを作成するときに、index.php?option=com_productman&view=product&product_id=x各行のようにアンカーリンクを作成しました。

2番目のビュー名は「product」で、URLからproduct_idを取得し、個々の製品を示します。

  1. これが正しい方法かどうかはわかりません。
  2. Joomlaメニュー項目から起動されないため、製品ビューに個別のItemidはありません。
  3. ブレッドクラムが適切に表示されていません。

誰かがフロントエンドビューを開発する正しい方法をアドバイスできますか?

回答:


5

それは正しい方法です:-)たとえば、JRouteとのリンクを構築します。

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

リストページのメニュー項目IDが自動的に追加されます。製品ビューのメニュー項目があると思いますか?そうでない場合は、メニュータイプを追加する必要があります

また、商品詳細ページのメニュータイプを作成し、バックエンドで非表示のメニューエントリを作成して、リンクでそのアイテムIDを使用することもできます。例:

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

パンくずリストは、デフォルトではメニュー構造に応じて作成されます。したがって、アイテムIDが正しく設定されている場合は、いくつかの基本的なパンくずリストも表示されます。ビューでブレッドクラムを自分で作成することもできます:https : //docs.joomla.org/J3.x : How_to_add_breadcrumbs


に同意しますJRoute。2つのビューのみがproductsあり、一方のビューproductがメニューにアタッチされ、もう一方のビューがvia である場合に意味がありますJRouteproduct他のビューへのビューテイクにいくつかのURLがあります。製品ビューは、metadata.xmlがhidden="true"非表示のメニュー項目を作成できるように構成されていないため、有効なメニュー項目ではありません。3番目のビューにジャンプする場合、Itemidはありません。ブレッドクラムドキュメントを参照して自分のリンクを追加しましたが、ブレッドカブもメニューのアイテムIDに基づいて機能していることに気付きました。
マライセルヴァン、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.