Ankündigung

Einklappen
Keine Ankündigung bisher.

(& 1.3.9) Kategorieübersicht in Reihen und in Spalten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    (& 1.3.9) Kategorieübersicht in Reihen und in Spalten

    How to?

    In einem Shop wird - je nach Kategorie - die Artikelübersicht in Spalten und in Reihen gewünscht.

    Aktuell kann man sich in der Config entscheiden ob man entweder Spalte, oder Reihe will -> doch gebraucht wird in diesem Shop beides.
    Kategorie A: Spaltenübersicht
    Kategorie B: Reihenübersicht

    Hat jemand eine Idee oder Lösungsvorschläge/ansätze wie man einen "Category Layout Selector" umsetzen kann?

    Danke und Gruß!

    #2
    Das Aussehen der Artikelliste lässt sich leider nicht komplett per CSS steuern, das wäre ja leicht, weil Du je nach Kategorie verschiedene Stylesheets verwenden kannst.

    Der Master sind die includes/modules/DEINTEMPLATE/product_listing.php und die includes/templates/DEINTEMPLATE/tpl_modules_product_listing.php
    Diese beiden werden ja auch von dem Modul geändert, das Du anscheinend schon im Einsatz hast (Spaltenlayout für Artikelliste).
    Innerhalb eines Templates gibts aber nur eine solche Artikelliste für alle Kategorien, Du musst also unterschiedliche product_listing.php aufrufen können.

    Dazu könntest Du folgenden Ansatz verwenden, der je nach Kategorie ein anderes Template ermöglicht:

    includes/init_includes/init_templates.php
    In ca. Zeile 37 vor /**
    * The actual template directory to use
    folgendes einfügen:

    Das ist jetzt ein Beispiel für die Unterkategorien 1_4 und 3_10, die ein besonderes Layout erhalten sollen, diese Einträge können natürlich beliebig für andere Kategorien erweitert werden.
    Code:
    if($_GET['cPath']) {
      switch($_GET['cPath']) {
       case $template_dir = "1_4"; // Template fuer Kategorie 1_4 (includes/templates/1_4)
          break;
       case $template_dir = "3_10"; // Template fuer Kategorie 3_10 (includes/templates/3_10)
          break;
           default: // Falls andere Kategorie
      $template_dir = "classic"; // Name des normalen Templates (includes/templates/classic)
          break;
        }
      }
    Für die geänderte Datei das override Verzeichnis nutzen und hochladen nach includes/init_includes/overrides

    Die entsprechenden Templateverzeichnisse musst Du dann anlegen und Dein normales Template darin duplizieren.
    Damit hast Du dann die Möglichkeit, die geänderten Dateien für das Spaltenlayout nur in den Templates zu verwenden, die für die gewünschten Kategorien zuständig sind. Im normalen Template verwendest Du die Originaldateien. Dadurch greift im normalen Template die Adminkonfig Spaltenlayout nicht und dort wirds als Liste angezeigt.

    Es sind dann sicher noch paar andere Dinge zu ändern, z.B. Sprachdefinitionen, die in den speziellen Templates möglicherweise nicht gefunden werden, aber so könntest Du es prinzipiell mal angehen.

    Kommentar


      #3
      Zitat von webchills Beitrag anzeigen
      Es sind dann sicher noch paar andere Dinge zu ändern, z.B. Sprachdefinitionen, die in den speziellen Templates möglicherweise nicht gefunden werden
      Guten Morgen und Danke Dir!
      Der Anfang ist vielversprechend und die Reihendarstellung und Spaltendarstellung sind nun umgesetzt.
      Und wie Du schon sagtest, dadurch greifen die Einstellungen des normalen Templates im Kategorietemplate nicht.

      Nur zur Info:
      Aktuell fehlen im Kategorietemplate die Sideboxes (in allen Sprachen) und die "navEZPages" ist nur in manchen Sprachen vorhanden.
      Zuletzt geändert von sieg01; 25.03.2011, 09:02. Grund: grammatik und etwas verändert

      Kommentar


        #4
        Ich meinte nur, dass die Konfig für die Spaltendarstellung nicht greift, was ja gewünscht ist.
        Klar fehlen die Sideboxen, Du musst unter Tools > Templates das jeweilige Spezialtemplate aufrufen und dann unter Tools > Boxlayout die Boxen zurücksetzen bzw, so konfigurieren wie Du sie willst.

        Kommentar


          #5
          Zitat von webchills Beitrag anzeigen
          Klar fehlen die Sideboxen
          DAnke und Guten Morgen.
          Bin wohl noch nicht wach
          Gleich mal Kaffee machen.

          Kommentar

          Info zu diesem Forenarchiv:
          Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
          Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
          Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
          PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
          Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
          FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

          Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
          Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
          Fehler in der Software können auf Github als Issues gemeldet werden.
          Follow us
          aktuelle version
          Zen Cart 1.5.7g deutsch
          vom 12.12.2023
          [Download]
          Lädt...
          X