diff --git a/src/Debug/Toolbar/Collectors/BaseCollector.php b/src/Debug/Toolbar/Collectors/BaseCollector.php index b61a417..a5b56e3 100644 --- a/src/Debug/Toolbar/Collectors/BaseCollector.php +++ b/src/Debug/Toolbar/Collectors/BaseCollector.php @@ -54,6 +54,11 @@ abstract class BaseCollector */ protected string $key = ''; + /** + * Le fichier de vue à utiliser pour rendre l'onglet du collector + */ + protected string $view = ''; + /** * Obtient le titre du collecteur */ @@ -78,6 +83,18 @@ public function getKey(): string return str_replace(' ', '-', strtolower($this->key)); } + /** + * Obtient le fichier de vue à utiliser pour rendre l'onglet du collector + */ + public function getView(): string + { + if ($this->view === '') { + $this->view = "_{$this->getKey()}.tpl"; + } + + return $this->view; + } + /** * Renvoie toute information devant être affichée à côté du titre. */ @@ -218,6 +235,7 @@ public function getAsArray(): array 'title' => $this->getTitle(), 'titleSafe' => $this->getTitle(true), 'key' => $this->getKey(), + 'view' => $this->getView(), 'titleDetails' => $this->getTitleDetails(), 'display' => $this->display(), 'badgeValue' => $this->getBadgeValue(), diff --git a/src/Debug/Toolbar/Views/toolbar.tpl.php b/src/Debug/Toolbar/Views/toolbar.tpl.php index 890b18e..5593e8f 100644 --- a/src/Debug/Toolbar/Views/toolbar.tpl.php +++ b/src/Debug/Toolbar/Views/toolbar.tpl.php @@ -111,7 +111,7 @@

- setData($c['display'])->render("_{$c['key']}.tpl") ?> + setData($c['display'])->render($c['view']) ?>