2012-11-28 6 views
1

나는 Joomla에 모듈을 구축 중입니다. 모듈 매개 변수 (Menuitem)를 사용하고 있습니다. 모듈의 default.php 파일에 메뉴 id를 반환합니다.Joomla Menuitem SEF url

내가 다음 코드를 사용하여 URL 구축

:

$itemID = $params->get('url'); // Menuitem id 
$application = JFactory::getApplication(); 
$menu = $application->getMenu(); 
$item = $menu->getItem($itemID); 
$link = new JURI($item->link); 
$link->setVar('ItemId', $itemid); 
$articleLink = $link; 

제대로 작동하지만 링크가 SEF URL이되지 않습니다 :

그것은이다

index.php/component/content/article?id=25 

대신를 :

index.php/call-back-request 

어떻게 URL을 SEF url로 변환합니까? 모든 도움을받을 수 있습니다

답변

2

JRoute를 사용하여 sef url을 만들 수 있습니다. 자세한 내용은 this- http://docs.joomla.org/Search_Engine_Friendly_URLs

업데이트를 읽기 이것은 당신이 -

$link=JRoute::_($link); 

도움이 될 수 는 :

//article sef 
$catslug = $row->catid.':'.$row->category_alias; 
$slug = $row->id.':'.$row->alias; 
$link = JRoute::_(ContentHelperRoute::getArticleRoute($slug, $catslug)); 
는 는
+0

안녕하세요 덕분에 대한 답변을, 나는 그것을 시도했지만 그것을 무시하는 것 같다 : ( –

+0

@SebastianOpperman : 코드를 업데이트 해주세요. – Irfan

관련 문제