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


Reply


2 Posts   654 Views

Avatar
sca123

Community Member, 61 Posts

13 December 2009 at 9:14am

Hi

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

Avatar
Willr

Forum Moderator, 5513 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) %>
$Image1
<% end_control %>