NOIP
Гуру форума
- Регистрация
- 17 Фев 2008
- Сообщения
- 327
- Реакции
- 77
- Автор темы
- #1
Доброго времени суток, есть стандартная ссылка index.php?option=com_mycom&view=object Joomla в ЧПУ использует такой вид /мойкомпонент/object/запись.html как миновать(удалить или изменить на свое любое другое) слово object из ссылки? object это название Вида в компоненте. Нужно что бы был такой вид /мойкомпонент/запись.html я так понимаю нужно копать router.php вот мое содержимое
PHP:
<?php
defined( '_JEXEC' ) or die; // No direct access
function MyCompBuildRoute( &$query )
{
$segments = array();
if ( isset( $query['view'] ) ) {
$segments[] = $query['view'];
unset( $query['view'] );
}
if ( isset( $query['task'] ) ) {
$segments[] = $query['task'];
unset( $query['task'] );
}
if ( isset( $query['id'] ) ) {
$segments[] = $query['id'];
unset( $query['id'] );
}
if ( isset( $query['limitstart'] ) ) {
unset( $query['limitstart'] );
}
return $segments;
}
function MyCompParseRoute( $segments )
{
$vars = array();
$count = count( $segments );
$menu = JMenu::getInstance( 'site' )->getActive();
$view = isset( $menu->query['view'] )? $menu->query['view'] : '';
if ( $count == 1 ) {
$vars['view'] = $segments[0];
}
if ( $count == 2 ) {
$vars['view'] = $segments[0];
if ( strpos( $segments[1], ':' )!== false || is_numeric( $segments[1] ) ) {
$vars['id'] = $segments[1];
} else {
$vars['task'] = $segments[1];
}
}
if ( $count == 3 ) {
$vars['view'] = $segments[0];
$vars['task'] = $segments[1];
$vars['id'] = $segments[2];
}
return $vars;
}
Последнее редактирование: