RocketThemeテンプレートを使用してサイトを設定しました。ホームページには、いくつかのブログアイテム(ブログカテゴリの記事)があります。ホームページのアイテムIDは110です。
また、メインメニューにblog
メニュー項目(記事->カテゴリ:ブログ)があります。そのアイテムIDは180です。
このサイトには、ブログカテゴリの記事を取得するブログモジュールもあります。
問題は、ブログアイテムのリンクをクリックしても、ホームページ、モジュール、または実際のブログメニューアイテムで、ホームページであるアイテムID 110のブログ記事が開かれることです。
ほとんどのチュートリアルと回答は、これを回避する方法は、カテゴリの特定のメニュー項目を作成することであると述べていますが、私はこれを実行してもまだ問題があります。
他のアイデアは?
うまくいけば、これは質問への回答に役立ちます。 180 Itemdidの代わりに110を取得する理由は、ホームページにあるためです。ほとんどのモジュールは、探しているターゲットメニューのItemdidではなく、現在のItemid(この場合はホームページ110)をピックアップします。記事は作成時にItemdidに関連付けられていません。 Itemid idは、メニューitemidの純粋な数値です。
一部のブログモジュールでは、ターゲットのItemidを設定できます。これにより、適切なメニューItemidに関連付けられます。
あなたのItemdidが110に関連付けられていると考えることができる唯一の理由(ブログメニューのリンクが180である場合でも)は、外部リンクを使用して、110のitemidを保持しているブログページにアクセスするためです。それと?
これを回避するには、「単一の記事」メニュー項目を作成する必要があります。これは非表示のメニューに含めることができ、ユーザーに表示する必要はありません。このメニュー項目のレイアウトは、記事を表示するために使用されます。記事と一緒に表示したくないモジュールがこの特定のメニュー項目に対して非公開であることを確認してください。