Ankündigung

Einklappen
Keine Ankündigung bisher.

Sprachauswahl in die mobile Version integrieren

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

    (Zen-Cart 1.5.6) Sprachauswahl in die mobile Version integrieren

    Bei mir wird im Mobile Modus die Sprachbox nicht angezeigt. Wie bekomme ich diese ins mobile Menü?
    LG Maik

    #2
    Das Responsive Classic Template in deutschen Zen Cart Versionen älter als 1.5.7 zeigt in der mobilen Version generell keine Sideboxen der Desktop Version an.

    Die Sprachauswahl kann ins Template der mobilen Version übernommen werden.
    Zuständig für das Menü der mobilen Version ist:
    includes/templates/responsive_classic/templates/tpl_modules_mobile_menu.php

    Die Sprachauswahl mit folgendem Code an der gewünschten Stelle einfügen:

    Code:
    <li>            
      <?php $show_languages= false;
      if (substr($current_page, 0, 8) != 'checkout') {
        $show_languages= true;
      }
      if ($show_languages == true) {
        if (!isset($lng) || (isset($lng) && !is_object($lng))) {
          $lng = new language;
      } ?>
        
       <div id="mobilelanguages">
      <?php foreach($lng->catalog_languages as $key => $value) {?>
        <a href="<?php echo zen_href_link($_GET['main_page'], zen_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type);?>"><?php echo zen_image(DIR_WS_LANGUAGES .  $value['directory'] . '/images/' . $value['image'], $value['name']); ?></a>
        <?php  } ?>
       </div>
      <?php  } ?>
      </li>
    Beispiel:

    Sprachauswahl zentriert oberhalb des Menüs

    In includes/templates/responsive_classic/templates/tpl_modules_mobile_menu.php beginnt das Menü normalerweise mit dem Link Startseite:

    Code:
    <nav id="menu">
      <ul>
        <li><?php echo '<a href="' . HTTP_SERVER . DIR_WS_CATALOG . '">'; ?><?php echo HEADER_TITLE_CATALOG; ?></a></li>
    Um nun darüber die Sprachauswahl zu plazieren ändern auf:

    Code:
    <nav id="menu">
         <ul>
          <li>            
      <?php $show_languages= false;
      if (substr($current_page, 0, 8) != 'checkout') {
        $show_languages= true;
      }
      if ($show_languages == true) {
        if (!isset($lng) || (isset($lng) && !is_object($lng))) {
          $lng = new language;
      } ?>    
       <div id="mobilelanguages">
      <?php foreach($lng->catalog_languages as $key => $value) {?>
        <a href="<?php echo zen_href_link($_GET['main_page'], zen_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type);?>"><?php echo zen_image(DIR_WS_LANGUAGES .  $value['directory'] . '/images/' . $value['image'], $value['name']); ?></a>
        <?php  } ?>
       </div>
      <?php  } ?>
      </li>    
        <li><?php echo '<a href="' . HTTP_SERVER . DIR_WS_CATALOG . '">'; ?><?php echo HEADER_TITLE_CATALOG; ?></a></li>
    Damit die Flaggen nebeneinander und nicht untereinander angezeigt werden, ist display:block nötig
    Im Stylesheet kann dazu mit der ID mobilelanguages gearbeitet werden:

    Code:
    #mobilelanguages {
        display:block;
        text-align:center;
        margin:0 auto;
    }
    In diesem Beispiel wird die Sprachauswahl dann zusätzlich zentriert oberhalb des normalen Menüs angezeigt.

    Ein neues Stylesheet mit dieser Definition anlegen, z.B. als stylesheet_mobilelanguages.css speichern und hochladen nach includes/templates/responsive_classic/css
    Oder ein bestehendes Stylesheet mit dieser Definition erweitern.

    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