Antwort #156 am: 03. Juli 2018, 23:03:05
@hpzeller
Danke fürs teilen deiner Lösung.
Funktioniert auch im responsive modified template.
(hab aber nur die Lösung für Filter getestet, nicht für Pagination-aber auch für die Danke)
Es sind aber zwei Zeilen leicht anders hinten bei title für die Filter im responsive Template:
<a rel="nofollow" class="view_list{if $smarty.const.PRODUCT_LIST_BOX != 'true'} active{/if}" href="{$LINK_DISPLAY_LIST}#filterBar" title="Listenansicht"> </a>
<a rel="nofollow" class="view_box{if $smarty.const.PRODUCT_LIST_BOX == 'true'} active{/if}" href="{$LINK_DISPLAY_BOX}#filterBar" title="Boxansicht"> </a>
Deine Lösung funktioniert auch mit den Filteroptionen aus den Artikeleigenschaften.
Aber auch hier besteht das Problem, wenn man die layout_navbar mit sticky versehen hat, dass dann die beiden oberen Filter "Sortieren nach" und "Artikel pro Seite" verdeckt sind.
Gäbe es dafür eine Lösung, dass man sagt: Sprungmarke "#filterBar+x Punkte nach unten", dass man das dann selbst um die eigene Höhe der layout_navbar nach unten verschieben könnte?
Ansonsten wäre eine Lösung mit "bleibe nach dem Klick auf einen Filter an der selben Stelle, wo die Seite vorher stand" natürlich noch wünschenswerter. Das würde immer passen und für den Kunden am logischsten sein. Da weiß ich aber überhaupt nicht, wie schwer das wäre.
Genauso steht in deiner verlinkten Lösung im Bootstrap-Thread, dass eine Ajax Lösung noch eleganter wäre, um nicht soviel an bereits geladenen Daten nochmal unnötig laden zu müssen. Hatte ich kurz drüber ja auch ins Gespräch gebracht. Ist das kompliziert, oder warum gibts das noch nicht?
@oneq
Stimmt, da ist es genauso. Das sollte auch geändert werden. Man müsste dann aber auch den ausklappenden Warenkorb verschieben, um ihn zu sehen. Generell gab es dazu glaube auch eine kostenpflichtige Lösung von Alkim, wenn ich mich recht erinnere, wo mit Ajax gearbeitet wurde.
Gruß Timm