標準の Joomla を使用して、モジュールを検索結果ページのみにターゲット設定し、結果からリンクするページをターゲットに設定する方法はありません。非表示のメニュー項目はヘルプですが、そのページからのリンクの一部のメニュー項目は変更されません。それはすべて、Joomla での「Itemids」の割り当てと使用に関係しています。
モジュールをより具体的にターゲットにするには、サードパーティの拡張機能を使用する必要があります。私はまさにこのユースケースに対処するために MetaMod (www.metamodpro.com) を開発しました。MetaMod はラッパー モジュールであり、他のどのモジュールを自分自身に含めるか (または含めないか) を決定できます。そのため、MetaMod をページに割り当ててから、他のどのモジュールを含めるかを決定するコードのスニペットを MetaMod 内に配置します。
この場合、MetaMod で以下を使用します。
if ($core_genius->check("pagetype = search, searchresults")) return XXX;
// replace XXX with the module id of the module to include
// ONLY on the search page, or the searchresults page, but
// no other type of page.
それが役立つことを願って、
スティーブン