diff --git a/lib/classes/sidebar/ResourceTreeWidget.class.php b/lib/classes/sidebar/ResourceTreeWidget.class.php index c99192e7573370b12386b0d52d149dc087918fbb..75befd4e616419933dcedb4850723d967f0a2ff1 100644 --- a/lib/classes/sidebar/ResourceTreeWidget.class.php +++ b/lib/classes/sidebar/ResourceTreeWidget.class.php @@ -116,12 +116,7 @@ class ResourceTreeWidget extends SidebarWidget $variables['max_open_depth'] = 0; $variables['layout_css_classes'] = $this->layout_css_classes; - $template = $GLOBALS['template_factory']->open( - $this->template - ); - $template->set_attributes($variables); - $template->set_layout('sidebar/widget-layout'); - return $template->render(); + return parent::render($variables); } public function setCurrentResource(Resource $resource) diff --git a/lib/classes/sidebar/SidebarWidget.php b/lib/classes/sidebar/SidebarWidget.php index 0e4cc5fa91e2899820451d01da5d1d6d0e8aebdb..7075b8ab46012913535f763fd04d2a44d8b4165f 100644 --- a/lib/classes/sidebar/SidebarWidget.php +++ b/lib/classes/sidebar/SidebarWidget.php @@ -11,12 +11,32 @@ class SidebarWidget extends Widget { protected $additional_attributes = []; - public function __construct() { $this->layout = 'sidebar/widget-layout.php'; } + /** + * Sets the ID of the HTML element that represents the widget. + * + * @param $id The element-ID to be used for the widget. + * + */ + public function setId(string $id) + { + $this->id = $id; + } + + /** + * Returns the ID of this widget, if it is set. + * + * @return string The ID of the widget or an empty string, if it is not set. + */ + public function getId() : string + { + return $this->id ?? ''; + } + /** * Sets the title of the widget. * @@ -77,7 +97,6 @@ class SidebarWidget extends Widget unset($this->additional_attributes[$key]); } - /** * Renders the widget. * The widget will only be rendered if it contains at least one element.