Hi,
du kannst im nav_* Template das Level abfragen & somit gesondert auf ein Untermenü eingehen:
PHP-Code:
<?php if($this->level == 'level_1'): ?>
<ul class="level_1">
...
</ul>
<?php else: ?>
<ul class="sub">
...
</ul>
<? endif; ?>
Ich weiß nicht ob ich dein anderes Problem richtig verstehe, aber du könntest vor der Raute im a-tag die momentane Seiten-URL ausgeben:
PHP-Code:
$strCurrentUrl = $this->replaceInsertTags('{{link_url::' . $objPage->id . '}}');
<a href="<?php echo $strCurrentUrl; ?>#">....</a>
Ich würd das aber ansonsten einfach mit einem Schnippsel jQuery lösen.
Den Links eine bestimmte Klasse geben. Über die Klasse ein Click Event triggern & dort über preventDefault() die Standardaktion des a-Tags abbrechen.
Und wenn du das tatsächlich machen solltest, kannst du auch gleich touchstart & touchend Events nutzen. Diese werden noch vor dem mouseover Event auf Touch-Geräten ausgeführt.
Für komplexe Sachen nutze ich dann oft noch Modernizr, wodurch man dann u.a. auf touch fähige Geräte speziell reagieren kann. Ist jetzt aber etwas spezieller, das obere sollte auch reichen
Lesezeichen