web-dev-qa-db-ja.com

「タグ付けされたアイテム」ページから開いたときにItemidを記事に関連付ける

タグコンポーネントに苦労しています。 1)component/tags/tag/MyTagページの記事のタイトルをクリックすると、home itemidのあるページにリダイレクトされます。記事に表示したくないモジュールがたくさん表示されるため、これは大きな問題です。

この新しいページのcomponent/tags/tag/ページと同じitemidを保持するか、静的なitemid(記事リンクナビゲーションの上書き)、たとえばitemid=200を使用したい

このリダイレクトを行う行をcom_tags\tag\default_items.phpで見つけましたが、解決策を見つけることができませんでした。

<a href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">
   <?php echo $this->escape($item->core_title); ?>
</a>

あなたは私の意味を見ることができます ここ

2)記事のタイトルがまったく表示されません。

これを解決する方法はありますか?

編集:

  • 最後に&Itemid=200を追加すると、URLにitemidが2つある場合でも、SEF urlにない場合は機能します。しかし、SEF urlでは機能しません。
  • 記事を言語ALLに割り当てると、それも機能します。itemidは保持され、タイトルが表示されます。ただし、これは長期的な解決策ではありません
1
MagTun
  • HIDDENという新しいメニューを作成します(つまり、実際にはサイトに表示されません)
  • そこにメニュー項目を作成して、すべてのカテゴリの親をリストまたはブログのレイアウトで表示します。 「タグ付け」された記事がメニュー項目でカバーされるカテゴリにある限り、問題ではありません。

すべてのアイテムに対してルートカテゴリが1つしかない場合は、1つのアイテムで十分です。すべての記事がこのメニューのカテゴリに属していることを確認してください(直接または子として)

これで、TAGリストから項目をクリックすると、カテゴリを含むメニュー項目のメニュー項目IDが使用されることがわかります。

基本的に、joomlaが直接またはカテゴリを介して何らかの方法で記事を参照するメニュー項目を見つけられない場合、デフォルトでインデックスページを使用します。

これが理にかなっているといいのですが、問題を解決してください。人々は常に自分のサイトのどこかにブログ/表示カテゴリタイプのメニュー項目を持っているので、これは頻繁に発生しません。

1
MOLEDesign