0

コンポーネント com_listing の 2 つのメニュー リンクがあり、そのリンクは次のとおりです。

  1. index.php?option=com_listing&view=catlist&Itemid=134
  2. index.php?option=com_listing&view=catlist&Itemid=135

両方のメニュー項目には、親カテゴリと子カテゴリのコンポーネント メニュー項目固有のパラメータがあります。これら 2 つのパラメータ値を設定すると、同じリンクですが、メニュー項目のメニュー項目固有のパラメータが異なりますが、各リンクは異なるデータを表示します。

それらは正常に機能しており、リンクの異なるデータを表示しています

  1. index.php?option=com_listing&view=catlist&Itemid=134
  2. index.php?option=com_listing&view=catlist&Itemid=135

Itemidによると、パラメーター値を取得しているため、同じリンクの異なるアイテムIDで異な​​るデータを取得していますが、SEFのメニューリンクの上にアクセスすると、「catlist.html」と同じURLが作成されます.SH404を使用していますURL catlist.html の SEF のコンポーネントは、1 つのタイプのデータのみを示しています。これは、itemid が両方の URL で同じであることを意味し、これらのアイテムの alisa は blog(for Itemid 134) および catelog(Item id 135)。たくさんのサーフィンをしましたが、結果が得られませんでした。パラメータが異なるため、「メニュー エイリアス」タイプのリンクの作成は使用できません。

4

1 に答える 1

1

問題は、メニュー項目に固有のタイトル エイリアスがないためです。SEF URL をオフにすると、itemid がクエリ文字列の一部になるため、Joomla はパラメーターを取得するために使用するメニュー項目を認識します。

SEF URL をオンにすると、クエリ文字列がないため、Joomla はタイトル エイリアス catlist.html を使用して、使用するメニュー項目を特定する必要があります。同じエイリアスを持つ 2 つのメニューがあるため、それらを区別する他の方法がないため、クエリで返された最初のメニューのみを使用します。メニュー項目の 1 つのタイトル エイリアスを catlist2 に変更すると、必要なものを表示する 2 つの一意の URL が得られます。

于 2012-02-26T14:48:28.797 に答える