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.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

how do i link to a page from my entry page???

Go to End

2 Posts   877 Views


Community Member, 135 Posts

31 October 2009 at 3:22pm

I just need to link to a page on my site.

I have a home page with one link "click here to enter". Just want to link to a page that is on the same level as my home page. can't believe I can not work this out.

Do not want to include all of menu1 on entry. I know this must be basic. please help.


Community Member, 135 Posts

31 October 2009 at 3:42pm

found solution. this works fine from previous post

Re: How to create a link to an id Link to this post

30 May 2009 at 3:17pm

Hi there,

I don't know if there's a better way of doing it, but I put a function in my Page.php..

function GetLinkFromID($id = 1) {
$do = DataObject::get_one('Page', '`SiteTree_Live`.ID = '.$id, true);
return ($do->URLSegment);

This will return the link to any page (or class extending page).
In your template you'd have something along the lines of

<a href="$GetLinkFromID(12)">

where 12 is obviously the id of the page you're wanting to link to.

If you're within a <% control %> loop, you may need to use $Top.GetLinkFromID(12)

Hope that helps.

If you found a better way of doing it I'd be interested to hear.