@admins: Bitte ins Forum contao-bootstrap verschieben, danke.
Hallo ari, willkommen im Forum.
Ich habe mir den Code jetzt mal durchgelesen, aber irgendwie erschließt sich mir dessen Logik nicht. Nein, Scherz beiseite . Das kann man so wirklich nicht gebrauchen. Du kannst direkt auf das Template verlinken https://github.com/contao-bootstrap/...dropdown.html5 (falls es das ist), oder hier im Forum den PHP-Wrapper benutzen, dann haben wir es schön bunt.
PHP-Code:
<?php $helper = \Netzmacht\Bootstrap\Navigation\Helper::create($this, 'dropdown'); ?>
<?php if ($helper->isChildrenList()): ?>
<ul <?php echo $helper->getListAttributes(); ?>>
<?php endif; ?>
<?php foreach ($this->items as $i => $item): ?>
<?php $itemHelper = $helper->getItemHelper($item); ?>
<?php if ($itemHelper->isHeader()): ?>
<?php if ($i > 0): ?>
<li class="divider"></li><?php endif; ?>
<li class="dropdown-header">
<?php if ($itemHelper->isDropdown()): ?>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<?php echo $item['title']; ?>
<?php echo $itemHelper->getDropdownToggle(); ?>
</a>
<?php else: ?>
<?php echo $item['title']; ?>
<?php endif; ?>
</li>
<?php echo $item['subitems']; ?>
<?php else: ?>
<li <?php if ($itemHelper->getItemClass()): ?>class="<?php echo $itemHelper->getItemClass(
); ?>"<?php endif; ?>>
<?php if ($itemHelper->isDropdown()): ?>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<?php echo $item['link']; ?>
<?php echo $itemHelper->getDropdownToggle(); ?>
</a>
<?php else: ?>
<a <?php echo $itemHelper; ?><?php echo $item['target']; ?>><?php echo $item['link']; ?></a>
<?php endif; ?>
<?php echo $item['subitems']; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
<?php if ($helper->isChildrenList()): ?>
</ul>
<?php endif; ?>
Selbst das ist noch ganz schön aufwendig, wenn man sich da durchwurschteln will. Da wo steht
PHP-Code:
<?php echo $item['subitems']; ?>
wird übrigens fürs nächste Leven nochmal das gleiche Template aufgerufen, das ist mit dem Core-Template auch so.
Google mal nach 'bootstrap dropdown 3. level', da habe ich z.B. direkt das hier gefunden http://bootsnipp.com/snippets/featur...pdown-menu-bs3.
Eigentlich müssten die weiteren Level auch so ausgegeben werden, wie die ersten. Schau im erzeugten Quellcode nach. Ich weiß nicht, was der "Helper" von dieser Erweiterung da macht. Wenn du eine Lösung für Bootstrap-Dropdown 3. Level hast, dann schau dir dort an, welches Markup gefordert ist. Vergleiche dann mit deinem FE-Quellcode. Wenn dann da irgendetwas zu viel ist oder fehlt, dann kann man evtl. weiterhelfen.
Lesezeichen