Ankündigung

Einklappen
Keine Ankündigung bisher.

Sideboxen NICHT auf der Startseite?

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

    Sideboxen NICHT auf der Startseite?

    Hallo zusammen,

    ich möchte, das manche Boxen nicht auf der "Home"-Seite angezeigt werden.

    Wie oder was muß ich wo einstellen. Hat da jemand eine Idee?

    Grüße
    Manfred

    #2
    Folgenden Code in die Datei -- includes - templates - DEINTEMPLATE - common - tpl_main_page -- einfügen.

    Suche den Kommentar (relativ am Anfang des Dokuments):

    Code:
    // the following IF statement can be duplicated/modified as needed to set additional flags
    und füge direkt darunter folgendes ein:

    Code:
      if (in_array($current_page_base,explode(",",[B]index[/B])) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
    index steht hier für die "Startseite".
    $flag_disable_right für die rechte Sidebox
    $flag_disable_left für die linke Sidebox
    true schaltet die Sideboxen ab, false schaltet die Sidebox ein.

    Analog dazu kann man mit diesem Code die Sideboxen auch auf anderen Seiten ausblenden lassen.
    Wenn man beispielsweise die Sideboxen bei den Bestellvorgängen und im Kundenkonto ausblenden möchte, so wie es Amazon es macht (für mich immer der Goldstandart), füge einfach folgenden Code ein:

    Code:
      if (in_array($current_page_base,explode(",",create_account)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
     if (in_array($current_page_base,explode(",",login)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
    if (in_array($current_page_base,explode(",",account)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
      if (in_array($current_page_base,explode(",",checkout_shipping)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
      if (in_array($current_page_base,explode(",",checkout_shipping_address)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
          if (in_array($current_page_base,explode(",",checkout_payment)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
      if (in_array($current_page_base,explode(",",checkout_confirmation)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
      if (in_array($current_page_base,explode(",",checkout_payment_address)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
      if (in_array($current_page_base,explode(",",account_edit)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
      if (in_array($current_page_base,explode(",",address_book)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
       if (in_array($current_page_base,explode(",",address_book_process)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;
      }
      if (in_array($current_page_base,explode(",",account_password)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;    
      }
      if (in_array($current_page_base,explode(",",password_forgotten)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;    
      }
       if (in_array($current_page_base,explode(",",checkout_success)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;    
      }
      if (in_array($current_page_base,explode(",",account_history_info)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;    
      }
       if (in_array($current_page_base,explode(",",account_history)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;    
      }
      if (in_array($current_page_base,explode(",",time_out)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;    
      }
      if (in_array($current_page_base,explode(",",shopping_cart)) ) {
        $flag_disable_right = true;
        $flag_disable_left = true;    
      }
    Viel Spass beim tüfteln
    Zuletzt geändert von Hawcha; 12.02.2015, 11:37.

    Kommentar


      #3
      Vielen Dank für die Hilfe.

      Damit bei meinem Template die Sideboxe (Warenkorb, Information, usw.) NICHT auf der Startseite erscheinen, musste ich dieses eingeben.

      Code:
      // Schaltet Sideboxen auf Startseite aus
      
      $flag_disable_right =[COLOR=#ff0000] false[/COLOR];
        if (in_array($current_page_base,explode(",",index)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
      Sollte doch dann richtig sein, oder?


      Für die anderen Seiten dieses hier:

      Code:
      $flag_disable_right = [COLOR=#ff0000]false[/COLOR];
        if (in_array($current_page_base,explode(",",create_account)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
       if (in_array($current_page_base,explode(",",login)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
      if (in_array($current_page_base,explode(",",account)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
        if (in_array($current_page_base,explode(",",checkout_shipping)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
        if (in_array($current_page_base,explode(",",checkout_shipping_address)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
            if (in_array($current_page_base,explode(",",checkout_payment)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
        if (in_array($current_page_base,explode(",",checkout_confirmation)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
        if (in_array($current_page_base,explode(",",checkout_payment_address)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
        if (in_array($current_page_base,explode(",",account_edit)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
        if (in_array($current_page_base,explode(",",address_book)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
         if (in_array($current_page_base,explode(",",address_book_process)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;
        }
        if (in_array($current_page_base,explode(",",account_password)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;    
        }
        if (in_array($current_page_base,explode(",",password_forgotten)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;    
        }
         if (in_array($current_page_base,explode(",",checkout_success)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;    
        }
        if (in_array($current_page_base,explode(",",account_history_info)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;    
        }
         if (in_array($current_page_base,explode(",",account_history)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;    
        }
        if (in_array($current_page_base,explode(",",time_out)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;    
        }
        if (in_array($current_page_base,explode(",",shopping_cart)) ) {
          $flag_disable_right = true;
          $flag_disable_left = true;    
        }


      Grüße
      Manfred
      Zuletzt geändert von Beowolf; 12.02.2015, 11:29.

      Kommentar


        #4
        Richtig, sorry, da hatte ich einen dreher drinne ... habe es oben auch geändert.

        Du kannst die Zeile $flag_disable_right = false; komplett löschen. Die schaltet global ein oder aus, d.h. auf allen Seiten.
        Zuletzt geändert von Hawcha; 12.02.2015, 11:45.

        Kommentar


          #5
          Yepp, läuft jetzt.

          Danke noch mal.


          Grüße
          Manfred

          Kommentar


            #6
            Nur eine Bestimmte Sidebox auf der Startseite nicht anzeigen.

            Gibt es auch eine Möglichkeit nur eine bestimmte rechte Sidebox auf der Startseite nicht anzeigen zu lassen, alle anderen rechten Sideboxen jedoch schon?

            lg Peter

            Kommentar


              #7
              Am einfachsten per CSS

              Stylesheet namens index_home.css anlegen (wird nur auf der Startseite geladen).

              Im Quelltext die id der Sidebox ermitteln, in diesem Beispiel ist es die Sidebox Bestseller, die z.B. so beginnt:
              Code:
              <div class="rightBoxContainer" id="bestsellers" style="width: 150px">
              Eintrag in der index_home.css zum Ausblenden ist dann also
              Code:
              #bestsellers{
              display:none;
              }
              index_home.css hochladen nach includes/templates/DEINTEMPLATE/css

              Kommentar


                #8
                Funktioniert einwandfrei

                Vielen Dank, funktioniert einwandfrei.

                lg Peter

                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.7h deutsch
                vom 15.04.2024
                [Download]
                Lädt...
                X