Hi, i am trying to get the .Link from a data object
How can i pass the link (.Link) from $verlinkung to my template?
my code from page.php:
[...]
static $has_one = array(
'MoodImage' => 'Page_MoodImage',
'BannerImage' => 'Page_BannerImage',
'BannerLinkIntern' => 'SiteTree'
);
[...]
$fields->addFieldToTab('Root.Content.Banner', new TreeDropdownField('BannerLinkInternID', 'Bitte eine Seite waehlen', 'SiteTree'));
[...]
// Funktion zum rekursiven Auslesen der Banner
function getBannerImageRecursive() {
$page = $this;
$BannerImage = $this->BannerImage();
$headline = $this->Headline;
$copytext = $this->Copytext;
$BannerLinkIntern = $this->BannerLinkInternID;
$BannerLinkExtern = $this->BannerLinkExtern;
$BannerEinblenden = $this->BannerEinblenden;
while($BannerEinblenden != 1 && $page->ParentID != 0) {
$page = $page->Parent();
$BannerImage = $page->BannerImage();
$headline = $page->Headline;
$copytext = $page->Copytext;
$BannerLinkIntern = $page->BannerLinkInternID;
$BannerLinkExtern = $page->BannerLinkExtern;
}
if(isset($BannerLinkExtern) && ($BannerLinkExtern != '')) {
$verlinkung = $BannerLinkExtern;
$blank = 1;
} else {
$verlinkung = $BannerLinkIntern;
$blank = 0;
}
return new ArrayData(array(
"bild" => $BannerImage,
"headline" => $headline,
"copytext" => $copytext,
"verlinkung" => $verlinkung,
"blank" => $blank
)
);
}
sidebar.ss:
<% control getBannerImageRecursive %>
<div id="banner">
<div class="banner_top"> </div>
<div class="banner_inner">
<h1>$headline</h1>
<p>$copytext
<br />// $BannerLinkIntern.Link // $blank<br />
<a href="$verlinkung" title="Lesen Sie mehr in $verlinkung.MenuTitle"><span>> mehr</span></a>
</p>
<p>
<a href="$verlinkung" title="Lesen Sie mehr in $verlinkung.MenuTitle">
$bild.FullWidth
</a>
</p>
</div>
<div class="banner_end"> </div>
</div>
<% end_control %>