Joomlaはテンプレートから同じindex.phpを使用しているため、これらのメソッドはどれも動作しません。そのため、サイトのすべてのページにCSSクラスまたはIDが含まれています。
あなたにとって幸運なことに、Joomlaはこれを考慮に入れて、あなたのテンプレートに簡単な変更を加えることで簡単にやり遂げることができます。 Joomlaは、ページクラスの接尾辞と呼ばれるものを使用して、ページ固有のCSSを作成できるようにします。メニュー項目を作成するたびに、そのメニュー項目内のページにのみ追加されるページクラス接尾辞を含めることができます。あなたがやろうとしているものを達成できるように、bodyタグにその接尾辞を置くためには、テンプレートであなたのindex.phpにこのコードを追加します。
<?php
$app = JFactory::getApplication('site');
$params = & $app->getParams('com_content');
$pageclass = trim($params->get('pageclass_sfx'));
?>
<body id="<?php echo $pageclass ? $pageclass : 'default'; ?>">
メニューにページクラスの接尾辞を追加する場合アイテムの場合、ボディタグIDとして挿入されます。そうしないと、代わりに「デフォルト」が使用されます。このようにして、ページごとにボディのIDとサイトのすべてのページに固有の男性の変更を制御できます。
ブレントありがとう、これは本当にスマートな答えなので、私が欲しいものです。 – RoyalEnfy