Как упомянул Пурму, ни один из этих методов не будет работать, потому что Joomla использует тот же index.php из шаблона, поэтому каждая страница на сайте будет содержать класс CSS или идентификатор, если вы там кодируете.
К счастью для вас, 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'; ?>">
Если вы добавите суффикс класса страницы к пункту меню, он будет вставлен как идентификатор тега body. Если вы этого не сделаете, он будет использовать вместо «по умолчанию». Таким образом, вы можете управлять идентификатором тела для каждой страницы и изменениями, характерными для каждой страницы сайта.