Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Customising the CMS /

Custom URL Structure: redirect parent, but not children


Reply


4 Posts   1775 Views

Avatar
golian

Community Member, 2 Posts

26 September 2010 at 11:52pm

Edited: 26/09/2010 11:53pm

Hi there,

i'm pretty new to SilverStripe and need some help with custom URLs.

I have the following structure:

  • mypage.com/..
  • mypage.com/section1/..
  • mypage.com/section2/pagesOf2

now i'd like to create the following "behaviour":

1: if the user tries to visit "section2" directly ("mypage.com/section2") and no specific page,I
he should see "section1" ("mypage.com/section1").

2: otherwise - if he calls a specific page of "section2" ("mypage.com/section2/aPageOf2") - there should be no redirect and he gets to the page

What am i looking for?

1. Some conceptual help: What would you use to create such behaviour and why: A custom controller class? a rule in _config ? Some function in the section2_controller class?

2. Some practical help: I'd be glad to get a code snippet from you, since php coding is not my main skill.

sincerely,
golian

Avatar
Yasen

Community Member, 4 Posts

12 October 2010 at 8:24pm

http://www.balbus.tk/simulating-page-urls/ may help...

Avatar
ajshort

Community Member, 244 Posts

12 October 2010 at 8:58pm

There's no need to implement any custom controller code for this - just set up the parent Section 1 page as a RedirectorPage which redirects users to Section 2, and then add children like normal under it.

Avatar
golian

Community Member, 2 Posts

13 October 2010 at 8:47am

Thanks for your help.

@Yasen : indeed there are some useful information for me!

@ajshort well, in my case "section2" is "blogHolder-page" - so i cant change it to type "redirector-page"