Skip to main content
2 of 3
edited tags
pe7er
  • 2.1k
  • 1
  • 8
  • 25

Joomla 3.x rounting and slug problem

Hi All

I have a doubt that I don't know how to solve and I can't find a solution.

the problem: I have 1 component with 2 views - default is view1 - secondary is view2. When I associate it with the menu, from backoffice, joomla creates me the correct url for SEO, with alias. Example: www.sitename.com/view1

When from view1 I click the content and it goes to view 2 to link it I use: ?option=com_myname&view=view2

The complete url will be: www.sitename.com/?option=com_myname&view=view2

Everything works but I would like to make the url be www.sitename.com/view2 and not www.sitename.com/?option=com_myname&view=view2

I wrote the router.php inside the component and register the name view

$view1 = new JComponentRouterViewconfiguration('view1');
$view1 ->setKey('id');
$this->registerView($view1);

$view2 = new JComponentRouterViewconfiguration('view2');
$view2 ->setKey('id');
$this->registerView($view2);

and I created a legacyrouter file inside the help folder, but when inside function build I print the view

highlight_string(print_r($item->query['view'] ,true));

it always gives me view1 even if in the url I wrote view2 .... i am not sure if the procedure is correct, in any case how do i change slug / alias?

there is no function like example RegisterViewAndAlias('?option=com_myname&view=view2', 'view2');

how do i change SLUG?