Привет всем! Сломал голову не могу разобрать с роутером.
Ссылки такие:Категория с элементами/index.php?option=com_catalogs&view=categories&cat=8&t=1&Itemid=6
t - это тип элемента (из базы вытаскивает по категории и по типу)
Подробнее посмотреть элемент/index.php?option=com_catalogs&view=element&id=2
Как вот это переписать под мои нужды?
function [Componentname]BuildRoute(&$query){
$segments = array();
if(isset( $query['catid'] ))
{
$segments[] = $query['catid'];
unset( $query['catid'] );
};
if( isset($query['id']) )
{
$segments[] = $query['id'];
unset( $query['id'] );
};
unset( $query['view'] );
return $segments;
}
function [Componentname]ParseRoute($segments) {
$vars = array();
$menu =& JMenu::getInstance();
$item =& $menu->getActive();
// колличество сегментов
$count = count( $segments );
//обработчик вида и идентификатора
switch( $item->query['view'] )
{
case 'categories':
if($count == 1) {
$vars['view'] = 'category';
}
if($count == 2) {
$vars['view'] = 'article';
}
$id = explode( ':', $segments[$count] );
$vars['id'] = (int) $id[0];
break;
case 'category':
$id = explode( ':', $segments[$count] );
$vars['id'] = (int) $id[0];
$vars['view'] = 'article';
break;
}
return $vars; }