config = [ 'title' => 'HTML Block Plugin' ]; } public function setAPI(CMSAPI $api): void { $this->api = $api; } public function getSidebarContent(): string { $currentPage = $this->api ? $this->api->getCurrentPageTitle() : 'Onbekend'; $isHomepage = $this->api ? $this->api->isHomepage() : false; $currentLang = $this->api ? $this->api->getCurrentLanguage() : 'nl'; $content = '
' . $this->config['title'] . '

Huidige pagina: ' . htmlspecialchars($currentPage) . '

Taal: ' . strtoupper($currentLang) . '

Homepage: ' . ($isHomepage ? 'Ja' : 'Nee') . '

'; // Add page-specific content if ($this->api) { $fileInfo = $this->api->getCurrentPageFileInfo(); if ($fileInfo) { $content .= '
Bestandsinfo:
Aangemaakt: ' . htmlspecialchars($fileInfo['created']) . '
Gewijzigd: ' . htmlspecialchars($fileInfo['modified']) . '
'; } // Add quick navigation $menu = $this->api->getMenu(); if (!empty($menu)) { $content .= '
Quick Navigation
'; } } $content .= '
Actions
'; return $content; } public function getConfig(): array { return $this->config; } public function setConfig(array $config): void { $this->config = array_merge($this->config, $config); } }