2014-02-25 70 views
2

我的Joomla組件seo網址構建出現問題。Jommla 3.x - 自己的組件 - 自定義seo網址

我有這樣的聯繫:

$link = JRoute::_('index.php?option=com_expose$view=expose&id='.$result->id); 
$link2 = JRoute::_('index.php?option=com_expose$view=search'); 

SEO的URL看起來像:

www.domain.com/component/expose/123 www.domain.com/component/search

我該如何爲url創建自己的別名?我想somethink這樣的:

www.domain.com/expose/the-beautiful-page

沒有組件,並在id的稱號。

通過router.php樣子:

function ExposeBuildRoute(&$query) 
{ 
     $segments = array(); 
     if(isset($query['view'])) 
     { 
       $segments[] = $query['view']; 
       unset($query['view']); 
     } 
     if(isset($query['id'])) 
     { 
       $segments[] = $query['id']; 
       unset($query['id']); 
     }; 
     return $segments; 
} 

function ExposeParseRoute($segments) 
{  
     $vars = array(); 
     switch($segments[0]) 
     { 
       case 'search': 
         $vars['view'] = 'search'; 
         $id = explode(':', $segments[1]); 
         $vars['id'] = (int) $id[0]; 
         break; 
       case 'expose': 
         $vars['view'] = 'expose'; 
         $id = explode(':', $segments[1]); 
         $vars['id'] = (int) $id[0]; 
         break; 
     } 
     return $vars; 
} 

必須做什麼,刪除/組件/別名和正確的標題更換ID。

非常感謝。

回答