Если вы хотите, чтобы переопределение шаблона не зависело от позиции меню, то стандартный способ joomla назначения другого шаблона меню не будет работать. Вам нужно запачкать руки и написать собственный код. Вам нужно будет использовать article_id в качестве триггера для переключения шаблона.
Я делал что-то подобное на работе, но сейчас не помню, как именно это достигается. Я опубликую свой код здесь, как только найду его.
РЕДАКТИРОВАТЬ : Найдено код:)
Вам необходимо отредактировать файл /include/application.php, в частности, метод getTemplate (). В конце этого метода, непосредственно перед:
// Fallback template
if (!file_exists(JPATH_THEMES.DS.$template.DS.'index.php')) {
$template = 'rhuk_milkyway';
}
Вы можете добавить свое условие для применения пользовательского шаблона, например так:
//CUSTOM TEMPLATE FOR THE ARTICLE 13
if (JRequest::getVar('id')=='13' && JRequest::getVar('option')=='com_content') {
$template = $custom_template_name;
}
Это будет применять пользовательский шаблон, имя которого находится внутри $ custom_template_name, к статье с id = 13. Вы также можете использовать его, чтобы применить другой шаблон к компонентам, как я делал с simplecaddy:
//TEMPLATE FOR SIMPLECADDY
if (JRequest::getVar('option')=='com_caddy'){
$template = 'shop';
}