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

Getting image from another template

Go to End

2 Posts   794 Views


Community Member, 61 Posts

13 December 2009 at 9:14am


I have an image that is used on the homepage (HomePage.php) as per the following code:

public static $has_one = array(
'Image1' => 'Image'

I then wish to use the same image throughout the site (Page.php)

I have tried using;

public function Image1(){
$obj = SiteTree::get_one('HomePage');
return $obj->Image1;

But it just gives me an error. I am also trying to do the same with Content1 which is an HTMLText field, but that throws the same error

Any ideas??


Forum Moderator, 5523 Posts

13 December 2009 at 9:47am

$obj = SiteTree::get_one('HomePage'); 

SiteTree::get_one is not a function you're looking for DataObject::get_one. If you have display errors on in your php.ini file and devmode on you should have got a pretty clear error message - if you just got a blank page you might want to turn both options on.

You can also do this in your template if you want.

<% control Page(home) %>
<% end_control %>