Es wird eine stark abgeänderte Navigation benötigt.
Hier die wesentlichen Informationen:
mod_abgeaenderte_navigation.html5
HTML-Code:
...
<div><?= $this->items ?></div><!-- $this->items ist ein HTML String -->
...
nav_abgeaenderte_navigation.html5
HTML-Code:
<?php foreach ($this->items as $item): ?>
<?php if (!empty($item['subitems'])): ?>
...
<div class="<?php if ($item['hinzugefuegt']) echo ' cssKlasse' ?>">Beispiel</div>
...
<?php endif; ?>
<?php endforeach; ?>
ModuleAbgeaenderteNavigation.php
PHP-Code:
class ModuleAbgeaenderteNavigation extends \ModuleNavigation
{
...
protected $strTemplate = 'mod_abgeanderte_navigation';
...
public function compile()
{
return parent::compile()
}
}
$item['hinzugefuegt'] in nav_abgeaenderte_navigation.html5 wird benötigt. $this->items kommt aus der ModuleNavigation.php
PHP-Code:
...
$this->Template->items = $this->renderNavigation(...);
...
und die renderNavigation(...) ist eine protected function aus Module.php, die einen HTML String zurückgibt. Und dort befinden sich die Daten, wie beispielsweise $row['isActive'], welche man in der nav_abgeaenderte_navigation.html5 nutzt. Darum geht es.
Was muss man tun, damit letztendlich $this->item['hinzugefuegt'] in der nav_abgeaenderte_navigation.html5 zur Verfügung steht?
Lesezeichen