Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Sidebar auf versch. Seiten anzeigen / ausblenden

    ritti1989

    • Frisch an Board
    • Beiträge: 87
    Sidebar auf versch. Seiten anzeigen / ausblenden
    am: 23. September 2014, 20:15:23
    Hallo zusammen,

    ich möchte auf der Startseite, auf den Category-Seiten sowie auf den Produktlisting Seiten eine Sidebar ausgeben. hab schon vieles probiert, jedoch nichts hilft.

    Wer hat eine wirklich funktionierende Hilfe / Idee für mich?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=31107.0

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Sidebar auf versch. Seiten anzeigen / ausblenden
    Antwort #1 am: 23. September 2014, 20:40:40
    Das musst du schon etwas genauer ausführen!

    • Was für eine Sidebar?
    • Auf welcher Position soll sie zu sehen sein?
    • Ist es ein externes Script?
    • Gibt es Screenshots von einer beispielhaften Abbildung?

    Ein paar Zutaten musst du uns schon geben, wenn wir dir helfen sollen, dein Süppchen zu kochen.

    ritti1989

    • Frisch an Board
    • Beiträge: 87
    Re: Sidebar auf versch. Seiten anzeigen / ausblenden
    Antwort #2 am: 24. September 2014, 17:51:20
    Hi Alex,

    in der Sidebar sollen dann die Kategorien (Shirts, Hosen, Jacken etc.) und evtl. Aktionen angezeigt werden. Natürlich nicht auf allen Seiten. Auf den Produktdetail-Seiten soll die Sidebar nicht angezeigt werden z.B.

    Was brauchst du noch?

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Sidebar auf versch. Seiten anzeigen / ausblenden
    Antwort #3 am: 24. September 2014, 18:29:38
    Wir haben das über die Datei templates/unser_template/source/boxes.php gelöst

    Code: PHP  [Auswählen]
    //BOC require boxes
    // -----------------------------------------------------------------------------------------
    //      Immer sichtbar
    // -----------------------------------------------------------------------------------------
      require_once(DIR_WS_BOXES . 'categories.php');
    // Imageslider (c) 2008 by Hetfield -www.MerZ-IT-SerVice.de - Begin
            if (strstr($PHP_SELF, FILENAME_DEFAULT)) {
            if (!isset ($_GET['manufacturers_id'])) {
            if (isset ($cPath) && xtc_not_null($cPath)) { } else {  require(DIR_WS_BOXES . 'imagesliders.php'); }
            }
    }
    // Imageslider (c) 2008 by Hetfield - www.MerZ-IT-SerVice.de - End  
      require_once(DIR_WS_BOXES . 'manufacturers.php');
      require_once(DIR_WS_BOXES . 'last_viewed.php');
      require_once(DIR_WS_BOXES . 'search.php');
      require_once(DIR_WS_BOXES . 'content.php');
      require_once(DIR_WS_BOXES . 'information.php');
      require_once(DIR_WS_BOXES . 'languages.php');
      require_once(DIR_WS_BOXES . 'infobox.php');
      require_once(DIR_WS_BOXES . 'loginbox.php');
      require_once(DIR_WS_BOXES . 'newsletter.php');
    // -----------------------------------------------------------------------------------------
    //      Nur, wenn Preise sichtbar
    // -----------------------------------------------------------------------------------------
      if ($_SESSION['customers_status']['customers_status_show_price'] == 1) {
        require_once(DIR_WS_BOXES . 'add_a_quickie.php');
        require_once(DIR_WS_BOXES . 'shopping_cart.php');
      }
    // -----------------------------------------------------------------------------------------
    //      In der Suche verborgen
    // -----------------------------------------------------------------------------------------
      if (substr(basename($PHP_SELF), 0,8) != 'advanced') {
        require_once(DIR_WS_BOXES . 'whats_new.php');
      }
    // -----------------------------------------------------------------------------------------
    //      Nur fuer Admins
    // -----------------------------------------------------------------------------------------
      if ($_SESSION['customers_status']['customers_status_id'] == 0) {
        require_once(DIR_WS_BOXES . 'admin.php');
        $smarty->assign('is_admin', true);
      }
    // -----------------------------------------------------------------------------------------
    //      Produkt-Detailseiten
    // -----------------------------------------------------------------------------------------
      if ($product->isProduct()) {
        //Aktuelle Seite ist Produkt-Detailseite
        require_once(DIR_WS_BOXES . 'manufacturer_info.php');
      } else {
        //Aktuelle Seite ist keine  Produkt-Detailseite
        require_once(DIR_WS_BOXES . 'best_sellers.php');
        require_once(DIR_WS_BOXES . 'specials.php');
      }
    // -----------------------------------------------------------------------------------------
    //      Nur fuer eingeloggte Besucher
    // -----------------------------------------------------------------------------------------
      if (isset($_SESSION['customer_id'])) {
        require_once(DIR_WS_BOXES . 'order_history.php');
      }
    // -----------------------------------------------------------------------------------------
    //      Nur, wenn Bewertungen erlaubt
    // -----------------------------------------------------------------------------------------
      if ($_SESSION['customers_status']['customers_status_read_reviews'] == 1) {
        require_once(DIR_WS_BOXES . 'reviews.php');
      }
    // -----------------------------------------------------------------------------------------
    //      Waehrend des Kauf-Abschlusses verborgen
    // -----------------------------------------------------------------------------------------
      if (substr(basename($PHP_SELF), 0, 8) != 'checkout') {
        require_once(DIR_WS_BOXES . 'currencies.php');
      }
    // -----------------------------------------------------------------------------------------
    //EOC require boxes
     

    Da trägt man halt entsprechend der Überschriften ein, wo die Boxen angezeigt werden. Wenn du deine Sidebar in einer Box definierst, sollte das kein Problem sein. Gegebenenfalls müsstest du noch ein paar Bedingungen neu definieren.

    So schließt du deine Sidebar auf Produktseiten aus:

    Code: PHP  [Auswählen]
    // -----------------------------------------------------------------------------------------
    //      Produkt-Detailseiten
    // -----------------------------------------------------------------------------------------
      if ($product->isProduct()) {
        //Aktuelle Seite ist Produkt-Detailseite
        require_once(DIR_WS_BOXES . 'manufacturer_info.php');
      } else {
        //Aktuelle Seite ist keine  Produkt-Detailseite
        require_once(DIR_WS_BOXES . 'best_sellers.php');
        require_once(DIR_WS_BOXES . 'specials.php');
        require_once(DIR_WS_BOXES . 'BOXNAME_DEINER_SIDEBAR.PHP');
      }
    4 Antworten
    3590 Aufrufe
    28. August 2013, 20:20:13 von Kai743
    10 Antworten
    6721 Aufrufe
    20. Mai 2010, 20:47:38 von Tomcraft
    5 Antworten
    5223 Aufrufe
    17. Mai 2010, 19:52:39 von timohelken
    55 Antworten
    25357 Aufrufe
    26. Mai 2012, 19:03:32 von csigg
               
    anything