2013-05-28 6 views
5

에서 메뉴 ID (ItemID) 가져 오기 그래서 나는 며칠 동안 검색 및 테스트를 해왔으며 이것을 파악하지 못했습니다.Joomla 모듈, 기사 ID

저는 K2 콘텐츠 모듈을 사용하고 있으며 "? Itemid = 111"을 페이지의 "자세히 알아보기"링크를 생성하는 URL 끝에 추가해야합니다.

이것은 기본적으로 수행되지 않으며 추가 할 수있는 곳을 찾았지만 기사 ID에서 Itemid (메뉴 ID)를 가져 오는 데 문제가 있습니다.

모든 예제 내가 사용을

$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 
$activeId = $menu->getActive()->id; 

를 발견했습니다 그리고 당신은 해당 페이지를 방문 할 때마다 즉, 작동하고, 올바른 ID를 추가한다. 그러나 홈 페이지에 표시 한 기사의 경우 홈페이지의 Itemid (메뉴 ID)가 추가되고 해당 특정 기사의 메뉴 ID는 추가되지 않으므로 올바르게 작동하지 않습니다.

줌라 1.5을 사용하는 경우 전에 나는 내장 함수 더 이상 나를 위해 작동하지 않는 것

getItemid($articleid) 

을 사용합니다.

아무도 어떤 제안이 있거나 내가 이것을 해결할 수있는 방법과 올바른 방향으로 나를 가리키며 "기사 ID에서 메뉴 ID (Itemid) 가져 오기"를 할 수 있습니까?

감사합니다 !!!

답변

11

당신은 아래이 도움이 될 것입니다

$link = 'index.php?option=com_content&view=article&id='.(int)$articleId ;   
$menu = JSite::getMenu(); 
$menuItem = $menu->getItems('link', $link, true); 
$Itemid = $menuItem->id; 

희망을 코드 - 사용하여 문서의 메뉴 ID를 얻을 수 있습니다.

+0

joomla 3.2에서는 작동하지 않습니다. 다시 한번 확인해 주시겠습니까? –

+0

@PThapa : 3.2에 대해 검사했는데 정상적으로 작동했습니다. – Irfan

+0

감사합니다. '완벽하게 작동합니다. 미안하다. –