web-dev-qa-db-ja.com

メニュー項目と項目ID

RocketThemeテンプレートを使用してサイトを設定しました。ホームページには、いくつかのブログアイテム(ブログカテゴリの記事)があります。ホームページのアイテムIDは110です。

また、メインメニューにblogメニュー項目(記事->カテゴリ:ブログ)があります。そのアイテムIDは180です。

このサイトには、ブログカテゴリの記事を取得するブログモジュールもあります。

問題は、ブログアイテムのリンクをクリックしても、ホームページ、モジュール、または実際のブログメニューアイテムで、ホームページであるアイテムID 110のブログ記事が開かれることです。

ほとんどのチュートリアルと回答は、これを回避する方法は、カテゴリの特定のメニュー項目を作成することであると述べていますが、私はこれを実行してもまだ問題があります。

他のアイデアは?

2
user101289

うまくいけば、これは質問への回答に役立ちます。 180 Itemdidの代わりに110を取得する理由は、ホームページにあるためです。ほとんどのモジュールは、探しているターゲットメニューのItemdidではなく、現在のItemid(この場合はホームページ110)をピックアップします。記事は作成時にItemdidに関連付けられていません。 Itemid idは、メニューitemidの純粋な数値です。

一部のブログモジュールでは、ターゲットのItemidを設定できます。これにより、適切なメニューItemidに関連付けられます。

あなたのItemdidが110に関連付けられていると考えることができる唯一の理由(ブログメニューのリンクが180である場合でも)は、外部リンクを使用して、110のitemidを保持しているブログページにアクセスするためです。それと?

3
Web-JIVE

これを回避するには、「単一の記事」メニュー項目を作成する必要があります。これは非表示のメニューに含めることができ、ユーザーに表示する必要はありません。このメニュー項目のレイアウトは、記事を表示するために使用されます。記事と一緒に表示したくないモジュールがこの特定のメニュー項目に対して非公開であることを確認してください。

0
johanpw