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've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

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   856 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, 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) %>
$Image1
<% end_control %>