2013-03-28 3 views
2

Я прочитал инструкцию от JOOMLA, что если я хочу, чтобы проверить текущую страницу является первой страницей, как показано нижеПроверить Frontpage из Joomla 2.5

<?php 
$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 
if ($menu->getActive() == $menu->getDefault()) { 
     echo 'This is the front page'; 
} 
?> 

Но, когда я практиковал эту инструкцию. Текст «Это первая страница» всегда отображается на всех страницах. Как это может произойти на моей Joomla.

+0

Вы можете разместить копировать/вставить код из шаблона, как это выглядит? И как выглядит структура вашего меню? –

ответ

8

Вы можете попытаться проверить на первую страницу с этим кодом:

if (JUri::getInstance()->toString() == JUri::base()) { ... } 
+0

@Dmitry Rekun благодарит вас за ваше решение. Это то, что я хочу. –

+0

Отличный подход, спасибо! $ menu-> getActive() == $ menu-> getDefault() будет проходить до тех пор, пока комбинация компонентов/представлений совпадает с элементом меню главной страницы, вне зависимости от дополнительных параметров, которые могут быть добавлены. –