web-dev-qa-db-ja.com

現在のページで使用されているコンポーネントを確認するにはどうすればよいですか?

現在のページで使用されているコンポーネントに応じて異なるレイアウトが表示されるようにテンプレートを設定したいと思います。これを確認する方法は?

14
FFrewin

Joomla 3.xの場合

他の回答のコードは機能しますが、JRequestは非推奨であるため、以下を使用する必要があります。

$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');

たとえば、記事を表示しているときに上記のコードを使用すると、com_contentが出力されます

23
Lodder

Joomla 2.5の場合

JRequest::getVar()メソッドを使用してURLパラメータを取得し、オプションパラメータを確認することで確認できます。

jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')

JRequest APIドキュメント

9
FFrewin

別の方法は、JRouterオブジェクトを使用することです。

JFactory::getApplication()->getRouter()->getVars()["option"]

JRouter値とJInputを介して返される値の間に実際的な違いがあるかどうか不明です。

1
Kent Butler