Antwort #4 am: 14. April 2011, 11:46:39
Mach ich gern. Also man muss die default.php unter includes/modules öffnen und füge unter diese Zeilen:
$default_smarty->assign('language', $_SESSION['language']);
$default_smarty->assign('module_content', $categories_content);
folgendes ein:
$default_smarty->assign('BUTTON_BACK', '<a href="'.$breadcrumb->_trail
[count($breadcrumb->_trail
)-2]['link'].'" class="back_products" title="Zurück">Zurück</a>'); Nun kann man in der categorie_listing.html seines Templates mit dem Aufruf
{$BUTTON_BACK}
einen Zurück-Link erstellen, den man nur noch mit CSS gestalten muss, d.h. in dem Fall z.B. so:
a.back_products {
width: 75px;
height: 30px;
background: url(img/button_back_products.png) no-repeat;
display: block;
text-indent: -99999px;
cursor: pointer;
}
Habe meinen am Innenrand des Layouts sitzen, ähnlich wie hier links der Feedback-Button. Funktioniert bestens.
Was man noch dazu sagen muss: Es handelt sich um einen
logischen Zurück-Button, nicht um einen
chronologischen. Das heißt, der Link orientiert sich an der Kategorienstruktur und man wechselt stets in die nächsthöhere Ebene - NICHT auf die zuletzt besuchte Seite. Vielfach deckt sich beides, doch wenn z.B. ein Produkt in verschiedenen Kategorien verlinkt ist, hat man das Problem, dass man in die Oberkategorie des Artikels wechselt, die im Admin-Bereich bzw. der SQL-Datenbank als primäre (sprich: einzige) eingestellt ist.
Hier könnte man mit einer if-Funktion in der default.php oder auch im Template arbeiten und statt des oben beschriebenen Back-Links einfach ein "javascript:back()" setzen.