Umzug der Artikel-Filter-Box auf Main-Inside

Thema wurde von Cyrus (LeGong), 4. Dezember 2016 erstellt.

  1. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    "filter-section" = "filter-bereich"
     
  2. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Sind diese Dateien von Template?
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.575
    Danke erhalten:
    10.417
    Danke vergeben:
    1.498
    Nein, die sind beide aus dem Theme.

    Ich habe gerade noch mal in die originalen Dateien der Vollversion geschaut.
    Der Block heißt einmal section, obwohl auch hier die filter_selection - übergeben wird.

    Das verwirrt etwas :)
     
  4. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Es geht um den Bereich "SECTION" wo die Filter-Selection erscheinen soll, würde ich sagen.
     
  5. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    wie hast du die Dateien erweitert?
     
  6. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.575
    Danke erhalten:
    10.417
    Danke vergeben:
    1.498
    Ja, mag sein.

    Ich habe jetzt mal in der product_listing_template_product_listing_v1.html
    den Block unter diesen geschoben:
    {block name="product_listing_template_product_listing_v1_category_description"}

    und in der category_listing_template_categorie_listing.html gelöscht,
    dafür aber in der category_description_top.html
    vor dem letzten {/block} eingefügt. Es sollte also eigentlich unter der Beschreibung stehen.

    Die Dateien in public/theme/html gelöscht, den Cache im Shop geleert und:
    Das Teil klebt oben.

    um sicher zu gehen, dass das Malibu nichts keine anderen Dateien hat, habe ich den Testshop auf Honeygrid-Theme umgestellt.
     
  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.575
    Danke erhalten:
    10.417
    Danke vergeben:
    1.498
    Ich habe noch gar nichts erweitert, nur den Block in den originalen Dateien verschoben, oder gelöscht / eingefügt
     
  8. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    schau mal unter p1.legong.de
    wie willst du den Filter-Selection haben?
     
  9. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.575
    Danke erhalten:
    10.417
    Danke vergeben:
    1.498
    Wie hast Du den unter den Kategorienamen und die Beschreibung bekommen?
    Genau da soll der hin.
     
  10. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    #250 Cyrus (LeGong), 18. Februar 2021
    Zuletzt bearbeitet: 18. Februar 2021
    Auf die schnelle die Datei "filter.html" in der Datei "category_description_top.html" integriert.
    Code:
    {block name="category_description_top"}
       {block name="category_description_top_search_result_page_if"}
           {if $SEARCH_RESULT_PAGE && $SEARCH_RESULT_PAGE == 1}
               {block name="category_description_top_title_keywords_if"}
                   {if $KEYWORDS && $KEYWORDS != '%'}
                       {block name="category_description_top_title_keywords"}
                           <h1>{$txt.heading_search_result_plus_keywords} &quot;{$KEYWORDS}&quot;</h1>
                       {/block}
                   {else}
                       {block name="category_description_top_title_search"}
                           <h1>{$txt.heading_search_result}</h1>
                       {/block}
                       {block name="category_listing_template_categorie_listing_filter_selection"}
           {$FILTER_SELECTION}
       {/block}
                   {/if}
               {/block}
           {else}
               {block name="category_description_top_title_if"}
                   {if $category_title || $category_name}
                       {block name="category_description_top_title"}
                           <h1>{$category_title|default:$category_name}</h1>
                       {/block}
                   {/if}
               {/block}
           {/if}
       {/block}
    
    
       {block name="category_description_top_container_if"}
           {if $CATEGORIES_DESCRIPTION || $CATEGORIES_IMAGE || $manufacturer}
               {block name="category_description_top_container"}
                   <div class="categories-description-container">
    
                       {block name="category_description_top_container_description_if"}
                           {block name="category_description_top_container_image_if"}
                               {if $CATEGORIES_IMAGE && $SHOW_CATEGORIES_IMAGE_IN_DESCRIPTION}
                                   {block name="category_description_top_container_image"}
                                       <div class="categories-images">
                                           <img src="{$CATEGORIES_IMAGE}" alt="{$img_alt|default:$CATEGORIES_NAME|default:$manufacturer.NAME}" title="{$img_alt|default:$CATEGORIES_NAME|default:$manufacturer.NAME}" class="img-responsive" />
                                       </div>
                                   {/block}
                               {/if}
                           {/block}
                           {if $CATEGORIES_DESCRIPTION}
                               {block name="category_description_top_container_description"}
                                   {$CATEGORIES_DESCRIPTION}
                               {/block}
                           {/if}
                           <!-- BOF Integration -->
                           {block name="filter"}
                               {if isset($FILTER_SELECTION_ARRAY) && count($FILTER_SELECTION_ARRAY) > 0}
                                   <div class="filter-selection-container">
                               {else}
                                   <div class="filter-selection-container hidden">
                               {/if}
         
                               {block name="filter_title"}
                                   <p><strong>{$txt.text_current_filter}</strong></p>
                               {/block}
         
                               {foreach name=filter_selection item=feature from=$FILTER_SELECTION_ARRAY}
                                   {block name="filter_list"}
                                       <ul class="filter-item">
                                           {block name="filter_list_filter"}
                                               <li>
                                                   {$feature.feature_name}:
                                                       {block name="filter_sublist"}
                                                           <ul class="filter-selection">
                                                               {assign var="feature_value_count" value=$feature.feature_values|count}
                                                               {foreach name=filter_values_selection item=feature_value from=$feature.feature_values}
                                                                   {block name="filter_sublist_values"}
                                                                       <li>
                                                                           $feature_value}{if $feature_value_count > 1 && $smarty.foreach.filter_values_selection.last !== true}, {/if}
                                                               </li>
                                                           {/block}
                                                       {/foreach}
                                                   </ul>
                                               /block}
                                       </li>
                                   {/block}
                                   </ul>
                               {/block}
                       {/foreach}
                   </div>
       {/block}
       <!-- EOF -->
                           {block name="category_description_top_container_image_manufacturer_if"}
                               {if $manufacturer}
                                   {block name="category_description_top_container_image_manufacturer"}
                                       <div class="categories-manufacturer">
                                       <span class="align-helper">
                                                       {block name="category_description_top_container_image_manufacturer_name"}
                                                           <strong>{$manufacturer.NAME}</strong>
                                                       {/block}
    
                                           {block name="category_description_top_container_image_manufacturer_url_if"}
                                               {if $manufacturer.URL}
                                                   {block name="category_description_top_container_image_manufacturer_url"}
                                                       <br /><a href="{$manufacturer.URL}">{$manufacturer.URL}</a>
                                                   {/block}
                                               {/if}
                                           {/block}
                                       </span>
                                       </div>
                                   {/block}
                               {/if}
                           {/block}
                       {/block}
    
                   </div>
               {/block}
           {/if}
       {/block}
    {/block}
    
    und in GXModules/deine Name/Modulname/Shop/Themes/All/Html/System hochgeladen.
     
  11. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    und den Block
    Code:
    {block name="category_listing_template_categorie_listing_filter_selection"}
           {$FILTER_SELECTION}
       {/block}
    
    von der Datei "category_listing_template_catgorie_listing.html" gelöscht und ebenso in den selben Ordner hochgeladen.
     
  12. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.575
    Danke erhalten:
    10.417
    Danke vergeben:
    1.498
    Vielen Dank,
    das werde ich testen, aber erst morgen.
     
  13. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Falls du die Datei schon kopiert hast, kopiere sie nochmals, da ich kleine Style-Änderung rückgängig gemacht habe.
     
  14. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Gute Nacht. Ich muss um 4:00 Uhr aufstehen.:)
     
  15. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.575
    Danke erhalten:
    10.417
    Danke vergeben:
    1.498
    Hallo Cyrus,

    noch einmal Danke für die Hilfe.
    Ich bin ein Stück weiter, aber es ist noch nicht perfekt. :)

    Um nicht die ganze Datei mitnehmen zu müssen habe ich in
    GXModules/meins/Filter/Shop/Thenes/All/
    die Datei
    category_description_top.html
    mit diesem Inhalt erstellt:
    HTML:
    {block name="category_description_top_title_search" append}
    {$FILTER_SELECTION}
    {/block}
    
    {block name="category_description_top_container_if" append}
    {if ""|show_left_column === true}
        {menuboxes first=2 last=2}
    {/if}
    {include file="get_usermod:{$tpl_path}filter.html"}
    
    {/block}
    Damit habe ich die Filterbox und die Auswahl unter der Kategorie-Beschreibung - soweit, so gut.
    Und jetzt kommt mein aber:
    ich kann in der
    category_listing_template_categorie_listing.html
    den Block in der originalen Datei löschen - ebenso in der
    product_listing_template_product_listing_v1.html
    ist ganz egal - meine Auswahl wird trotzdem über der Kategorie angezeigt.

    Ich habe das
    {$FILTER_SELECTION}
    überall web (auch in meiner Datei), trotzdem ist die Anzeige da.

    Ein weiterer Schönheitsfehler ist:
    Wenn man etwas auswählt und die Seite neu lädt, dann ist die Anzeige der Filterauswahl weg.
    Scheint aber generell so zu sein, wenn man die Filterbox verschiebt.

    Die obere Auswahl sieht man nur, wenn man die Filterbox schließt, oder nach oben scrollt - ist jetzt nciht sooo, wichtig, denke ich.

    Wer sich das bisherige Ergebnis ansehen will:
    https://testshop.nbs-shop.de/Baender/
     
  16. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.583
    Danke erhalten:
    1.483
    Danke vergeben:
    961
    sieht doch schon mal gut aus, werde ich wohl auch so ändern.
    Was ich nicht gut finde, wenn man den Filter zurücksetzt, klappt der Filter komplett wieder ein.
     
  17. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    33.575
    Danke erhalten:
    10.417
    Danke vergeben:
    1.498
    Ja, das stimmt.
    Aber wenn nciht so viele filterwerte sind, kann man ja die neue, aufgeklappte Version von Cyrus nehmen
    Bei vielen Werten ist die geschlossene Variante aber besser, weil der Kunde nciht so weit scrollen muss, wenn er den Filter nicht nutzt.

    Die Variante mit dem Filter unter der Kategorie-Beschreibung geht nur, wenn man keinen Startseitenfilter hat.
    Für die Startseite müsste da mehr angepasst werden.
     
  18. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Das ist auch kein problem
     
  19. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Ich fange jetzt neu an. Ich lasse euch es wissen, sobald ich eine Antwort habe.
     
  20. Cyrus (LeGong)

    Cyrus (LeGong) Erfahrener Benutzer

    Registriert seit:
    21. Dezember 2011
    Beiträge:
    1.382
    Danke erhalten:
    315
    Danke vergeben:
    162
    Ich tippe auf JS Problem. Schaue es mir über das Wochenende an.