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.

General Questions

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

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

Getting image from another template


2 Posts   612 Views


13 December 2009 at 9:14am Community Member, 61 Posts


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??


13 December 2009 at 9:47am Forum Moderator, 5511 Posts

$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 %>