Hallo derernst,
du kannst die base-href abschalten, musst dann dafür sorgen, dass die URLs zu allen Resourcen absolut vom Root aus gehen.
Oder du passt den Code-Snipsel so um, dass es die URL zum aktuellen Artikel enthält.
Code: Alles auswählen
<?php
$url = Contenido_Url::getInstance()->build(array('lang' => $lang, 'idart' => $dart));
?>
<a href="<?php echo $url ?>#top">Nach oben</a>
Dann sollte der Browser in der Lage sein, und verstehen, dass base-href + die URL auf die gleiche Seite zeigt. mit dem Zusatz-Anker. Das geht aber nur, wenn die URLs (die URL, die zur Seite geführt hat, und die URL die im Anker generiert wurde) gleich sind. Je nach AMR-Einstellung kann eine URL zur Kategorie unterschiedlich ausfallen (/kargoriename/, /kargoriename/index.html oder /kargoriename/artikelname-html)
Oder du passt den Code-Snipsel mit JavaScript um
Code: Alles auswählen
<a href="javascript:;" onclick="document.location.hash='top';">Nach oben</a>
Was aber nur bei Browsern geht, die auch JavaScript verarbeiten können/wollen.
Oder du machst das global für alle Anker mit folgendem jQuery-Script
Code: Alles auswählen
<a href="#top">Nach oben</a>
<script type="text/javascript">
$(document).ready(function() {
$("a[href^='#']").live("click", function(e) {
document.location.hash = this.href.substr(this.href.indexOf('#') + 1);
return false;
});
});
</script>
Geht auch nur in Browsern, die JavaScript verarbeiten können/wollen.
Gruß
xmurrix