erstmal Herzlichen Glückwunsch für das neue deutsche Forum! Sieht klasse aus und deutsch schreiben fällt mir immer noch leichter, als englisch :)
Nun aber zu meinem Verständnisproblem. Vielleicht kann mir jemand dabei helfen:
Wie in diesem Forumseintrag im englischen Forum (http://www.silverstripe.org/archive/show/117657) würde ich gerne verschiedene Sidebars für verschiedene Seiten nutzen. Dabei ist der Ansatz wie im oben genannten Thread beschrieben klasse, da ich im Backend via Combobox direkt die gewünschte Sidebar-Seite auswählen kann. Leider erhalten ich anschließend keine Anzeige im Frontend der gewünschten Seite. Habe ich vielleicht was vergessen?
Hier die Code-Stücke, die ich nutze:
mysite/code/ContentPage.php
class ContentPage extends Page
{
static $db = array();
static $has_one = array(
'RightSideBar' => 'Page'
);
function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Content.Main', new TreeDropdownField("RightSideBar", "Rechte Sidebar anzeigen", "SiteTree"), 'Content');
return $fields;
}
}
class ContentPage_Controller extends Page_Controller {
}
mysite/code/RightSideBar.php
class RightSideBar extends ContentPage
{
static $db = array();
static $has_one = array();
}
class RightSideBar_Controller extends ContentPage_Controller
{
}
templates/Layout/ContentPage.ss
<div id="contentleft" style="width:500px;">
$Content
</div>
<% control RightSideBar %>
<div id="contentright" style="width:178px;">
test: $Content
</div>
<% end_control %>
Besten Dank für eure Hilfe.
Gruß,
Otto

