creativecat hat mir seinerzeit geholfen bei einem OnePager ein Menü zu erstellen welches auf die definierten Anker der Seite zugreift.
In der Template index.php sieht es so aus:
Code: Alles auswählen
$dwoodata['SEC_ANCHOR'] = SEC_ANCHOR; // das ist der Name der Anker
$dwoodata['sections'] = CAT_Sections::getActiveSections($page_id);
$parser->output('index.tpl',$dwoodata);
Code: Alles auswählen
<ul class="navbar-nav ml-auto my-2 my-lg-0">
{foreach $sections item}
{if $item.name!='no name'}
<li class="nav-item">
<a class="nav-link js-scroll-trigger" href="#{$SEC_ANCHOR}{$item.section_id}">{$item.name}</a>
</li>
{/if}
{/foreach}
</ul>
Bei meinem neusten Projekt, einem Bootstrap OnePager, ist nun aufgefallen das es keinen "active" Item im Menü gibt (?)
Vermutlich fehlt die Bedingung dazu
Code: Alles auswählen
{if $item.is_current} active{/if}
Geht das überhaupt mit einer Bedingung? Oder ist das anders lösbar?