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: Aktive Sprache ermitteln (die Zweite...)

    patla

    • Neu im Forum
    • Beiträge: 32
    • Geschlecht:
    Aktive Sprache ermitteln (die Zweite...)
    am: 14. Juni 2012, 11:22:20
    hallo community...

    es gibt schon ein theme mit "aktive sprache ermitteln" hab aber ein etwas anderes "problem"...
    ich hoffe ihr könnt mir weiterhelfen.

    hab in der language.php, statt den icons für die sprache, dem sprachlink eine eigene css-klasse zugewiesen:
    Code: PHP  [Auswählen]
    $languages_string .= ' <a class="languageflag'.$value['name'].'" title="'.$value['name'].'" href="' . xtc_href_link(basename($PHP_SELF), 'language=' . $key.'&'.xtc_get_all_get_params(array('language', 'currency')), $request_type) . '"></a> ';

    würde aber jetzt noch gerne hinkriegen, dass die aktive sprache den zusatz "active" (zur css-klasse) erhält.
    würde nämlich gerne die aktive sprache hervorheben und die zweite sprache etwas "absoften".

    ich hoffe einer von euch "gurus" könnt mir weiterhelfen.
    besten dank im voraus für eure hilfe!

    sg, patrick


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

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Aktive Sprache ermitteln (die Zweite...)
    Antwort #1 am: 14. Juni 2012, 13:18:00
    Hallo patla,

    probiere das mal.

    Code: PHP  [Auswählen]
    while (list($key, $value) = each($lng->catalog_languages)) {
      $count_lng++;
      $active = '';
      if ($_SESSION['language'] == $value['directory']) {$active ='active';} //neu
            //BOF - Dokuman - 2010-01-29 - code optimization
            //$languages_string .= ' <a href="' . xtc_href_link(basename($PHP_SELF), 'language=' . $key.'&'.xtc_get_all_get_params(array('language', 'currency')), $request_type) . '">' . xtc_image('lang/' .  $value['directory'] .'/' . $value['image'], $value['name']) . '</a> ';
        if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
          $languages_string .= ' <a class="languageflag'.$value['name'].' '.$active.'" title="'.$value['name'].'" href="' . xtc_href_link(basename($PHP_SELF), 'language=' . $key.'&'.xtc_get_all_get_params(array('language', 'currency')), $request_type) . '"></a> ';
        } else {
          $languages_string .= ' <a class="languageflag'.$value['name'].' '.$active.'" title="'.$value['name'].'" href="' . xtc_href_link(basename($PHP_SELF), 'language=' . $key.'&amp;'.xtc_get_all_get_params(array('language', 'currency')), $request_type) . '"></a> ';
        }
            //EOF - Dokuman - 2010-01-29 - code optimization
      }
     

    Der Ursprungscode ist von der sp1c, aber das dürfte egal sein.

    Gruß web0null

    patla

    • Neu im Forum
    • Beiträge: 32
    • Geschlecht:
    Re: Aktive Sprache ermitteln (die Zweite...)
    Antwort #2 am: 14. Juni 2012, 14:50:22
    hi web0null,
    danke, das wars...  :-B

    genial, danke für die hilfe!

    sg, patla

    Ivo72

    • Fördermitglied
    • Beiträge: 6
    Re: Aktive Sprache ermitteln (die Zweite...)
    Antwort #3 am: 21. Oktober 2016, 11:03:48
    Hallo zusammen,

    Kann es sein, dass der Ansatz von web0null einen Denkfehler aufweist? Bei mir (in der Version 2) hat der Schnipsel nämlich jeden Sprachlink in der gewählten Sprache mit einer CSS-Klasse "active" versehen.

    Ich habe in templates/templatename/source/boxes/languages.php folgende Abfrage Zeile 37 wie folgt abgeändert:

    Ersetze

    Code: PHP  [Auswählen]
    $box_content .= ' <a href="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type) . '">' . $lng_link_txt . '</a> ';

    mit

    Code: PHP  [Auswählen]
          if ($_SESSION['language'] == $value['directory']) {
            $box_content .= ' <a class="inactive" href="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type) . '">' . $lng_link_txt . '</a> ';
          } else {
            $box_content .= ' <a class="active" href="' . xtc_href_link(basename($PHP_SELF), xtc_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type) . '">' . $lng_link_txt . '</a> ';
          }

    (bei mir sollen nur die Links der inaktiven Sprachen angezeigt werden)

    Hoffentlich hilft das jemandem (oder mir selbst mal wieder).

    Gruss, Ivo

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Aktive Sprache ermitteln (die Zweite...)
    Antwort #4 am: 21. Oktober 2016, 15:26:34
    Zitat
    Bei mir (in der Version 2) hat der Schnipsel nämlich jeden Sprachlink in der gewählten Sprache mit einer CSS-Klasse "active" versehen.

    Dann hattest du schlicht und einfach das,
    Code: PHP  [Auswählen]
    $active = '';
    vergessen  ;-)

    In diesem Konstrukt ist nicht viel Spielraum für Denkfehler.
    Code: PHP  [Auswählen]
    while (list($key, $value) = each($lng->catalog_languages)) {
        $active = '';
        if ($_SESSION['language'] == $value['directory']) {
          $active = 'active';
        }
        // .......
        }
      }
     

    Gruß
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    4 Antworten
    4212 Aufrufe
    25. Juni 2010, 14:52:51 von speedy
    9 Antworten
    4409 Aufrufe
    09. Februar 2014, 16:11:47 von web0null
    5 Antworten
    4435 Aufrufe
    07. Oktober 2012, 14:04:40 von werresal
    3 Antworten
    2634 Aufrufe
    03. März 2015, 16:02:56 von Matt