Форум русской поддержки Joomla!® CMS
06.12.2016, 14:19:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как перестроить ссылку?

 (Прочитано 116 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sesil
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 40


Учусь!


« : 02.05.2016, 21:10:22 »

Доброго времени суток, есть стандартная ссылка index.php?option=com_mycom&view=object Joomla в ЧПУ использует такой вид /мойкомпонент/object/запись.html как миновать(удалить) слово object из ссылки? object это название Вида в компоненте. Нужно что бы был такой вид /мойкомпонент/запись.html я так понимаю нужно копать router.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;
}
« Последнее редактирование: 02.05.2016, 21:46:26 от sesil » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet