2012-11-07 3 views
1

Joomla 2.5에서는 사용자가 현재 어떤 페이지를 확인하고 있습니까? Joomla 2.5 현재 페이지 확인

$menu = $app->getMenu(); 
if ($menu->getActive() == $menu->getDefault()) { 

가 나는 그들이 사이트의 다른 페이지에있는 경우 확인하고 다른 템플릿을 반환합니다 비슷한 뭔가가 필요 : 나는 그들이 홈 페이지에있는 경우 확인하는이 있습니다. 어떻게이 일을 끝낼 수 있습니까?

+0

Joomla 2.5에서는 백엔드를 통해 사이트의 페이지에 템플릿을 설정할 수 있습니다 !! –

+1

이것은 아마 더 쉬울 것이지만, joomla 2.5로 업그레이드해야하는 오래된 1.5 템플릿 이었기 때문에 아래의 내 대답에 코드를 사용하는 것이 더 효율적이었습니다. –

+0

템플릿을 메뉴 항목에 지정하면 스타일 관리자 섹션의 섹션. 코드에서해야 할 일이 아니기 때문에 이전 1.5 템플릿을 업그레이드 할 때마다 문제가 발생하지 않습니다. 그러나 하루가 끝나면 그것은 당신을 가장 행복하게 만듭니다 !! –

답변

3
$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 
$active = $menu->getActive(); 

if ($active->id == 139){ 
//some code 
} 
1

줌라 PHP는 사용자가 특정 페이지를보고 있는지 확인합니다.

웹 사이트의 다른 페이지와 프론트 페이지를 구분하는 여러 가지 방법이 있습니다.

$ active = JFactory :: getApplication() -> getMenu() -> getActive();

echo $ active-> alias;