Насколько я понимаю, условие домашней страницы, которое становится истинным на внутренней странице, связано с тем, что, если статья не имеет какого-либо меню, она получает его из текущего меню.Таким образом, нажатие на ссылку на статью на домашней странице содержит идентификатор меню домашней страницы.
Есть несколько альтернатив, которые я могу предложить -
1) Проверка URL-адреса - Проверьте, равен ли текущий URL-адрес URL-адресу страницы сайта..
$uri = JUri::getInstance();
$currentUrl = trim($uri->toString(),'/');
$homeUrl = trim(JUri::root(),'/');
$isHomePage = $currentUrl == $homeUrl;
2) Проверьте параметр домашней страницы с параметрами внутренних страниц.Например, если ваша домашняя страница содержит статью и имеет идентификатор X, проверьте параметры запроса option
и id
param до com_content
и id == X
.
Надеюсь, это может быть полезно.