From cb3f8a18602d33b26ad9ec020e0605e0088eaba8 Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 1 Mar 2023 16:59:24 -0500 Subject: [PATCH] Plugin: Add title in plugin sonata cms symfony - refs BT#20580 --- .../Twig/Extension/ChamiloExtension.php | 32 ++++++++++++++++++- .../views/Layout/base-layout.html.twig | 2 +- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/Chamilo/CoreBundle/Twig/Extension/ChamiloExtension.php b/src/Chamilo/CoreBundle/Twig/Extension/ChamiloExtension.php index 52f115ab48..aeac18885a 100644 --- a/src/Chamilo/CoreBundle/Twig/Extension/ChamiloExtension.php +++ b/src/Chamilo/CoreBundle/Twig/Extension/ChamiloExtension.php @@ -3,6 +3,8 @@ namespace Chamilo\CoreBundle\Twig\Extension; +use Twig\TwigFunction; + /** * Class ChamiloExtension. * @@ -27,7 +29,35 @@ class ChamiloExtension extends \Twig_Extension */ public function getFunctions() { - return []; + return [ + new TwigFunction('chamilo_page_title_get', [$this, 'getChamiloPageTitle']), + ]; + } + + public function getChamiloPageTitle(): string + { + $urlPath = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); + $urlPath = rtrim($urlPath, '/'); + $parts = explode('/', $urlPath); + $title = end($parts); + + $titleList = []; + $titleList[] = 'OFAJ'; // api_get_setting('Institution'); + $titleList[] = 'PARKUR'; // api_get_setting('siteName'); + $titleList[] = ucfirst(str_replace('-', ' ', $title)); // Page title + + $titleString = ''; + for ($i = 0; $i < count($titleList); $i++) { + $titleString .= $titleList[$i]; + if (isset($titleList[$i + 1])) { + $item = trim($titleList[$i + 1]); + if (!empty($item)) { + $titleString .= ' - '; + } + } + } + + return $titleString; } /** diff --git a/src/Chamilo/ThemeBundle/Resources/views/Layout/base-layout.html.twig b/src/Chamilo/ThemeBundle/Resources/views/Layout/base-layout.html.twig index 4105f4769c..c581193a95 100644 --- a/src/Chamilo/ThemeBundle/Resources/views/Layout/base-layout.html.twig +++ b/src/Chamilo/ThemeBundle/Resources/views/Layout/base-layout.html.twig @@ -28,7 +28,7 @@ {% block title %} - {#{{ chamilo_settings_get('platform.institution') }} - {{ chamilo_settings_get('platform.site_name') }}#} + {{ chamilo_page_title_get('name') }} {% endblock %}