Neu Sprachauswahl mit Flaggen Shop 5.4 Nova Template

mutator

Aktives Mitglied
17. März 2021
23
1
Hi Leute



Möchte bei der Sprachauswahl eine Flagge ( DE, EN, IT, FR) hinzufügen, damit es Visuell etwas besser wird.

Nutze das Standard Nova Template in der Shop Version 5.4.1

Hat jemand schon mal in diesem Bereich experimentiert?

Danke
 
Zuletzt bearbeitet:

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.724
355
Hi Leute



Möchte bei der Sprachauswahl eine Flagge ( DE, EN, IT, FR) hinzufügen, damit es Visuell etwas besser wird.

Nutze das Standard Nova Template in der Shop Version 5.4.1

Hat jemand schon mal in diesem Bereich experimentiert?

Danke
snippets/language_dropdown.tpl im Child hinterlegen/anpassen:

Code:
{block name='snippets-language-dropdown-text'}
    <img src="{$ShopURL}/{$currentThemeDir}images/{$language->getIso639()}.png" alt="{$language->getIso639()|upper}" width="20" height="20" class="mr-1" /> {$language->getIso639()|upper}
{/block}

{block name='snippets-language-dropdown-item'}
    {dropdownitem href="{$language->getUrl()}"
        class="link-lang"
        data=["iso"=>$language->getIso()]
        attribs=["hreflang"=>$language->getIso639()]
        active=($language->getId() === JTL\Shop::getLanguageID())}
        <img src="{$ShopURL}/{$currentThemeDir}images/{$language->getIso639()}.png" alt="{$language->getIso639()|upper}" width="20" height="20" /> {$language->getIso639()|upper}
    {/dropdownitem}
{/block}

Die Icons der Flaggen müssen dann im Themedir unter images/ liegen via. de.png, en.png etc. Alternativ die Dateien und Pfaden nach Deinen Ansprüchen ändern.
 
  • Gefällt mir
Reaktionen: mutator

mutator

Aktives Mitglied
17. März 2021
23
1
HI

Sieht bei mir jetzt so aus.

Die Flaggen liegen in

Template/Nova/images/ DE.png, IT.png etcc

Und in

Template/Nova/themes/images/ DE.png , IT.png etc..
 

Anhänge

  • Sprachen.jpg
    Sprachen.jpg
    3,3 KB · Aufrufe: 3

mutator

Aktives Mitglied
17. März 2021
23
1
Danke

Wollte ohne plugin das ganze anpassen.

Scheint auch zu gehen , bloß die Flaggen sind nicht sichtbar. 😊
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.705
2.732
Berlin
Firma
css-umsetzung
Naja, du nimmst das currentThemeDir, hast aber wie es scheint deine Flaggen im Template Verzeichnis

diese Variablen hast du zur Verfügung um in das richtige Verzeichnis zu kommen, du solltest dir die mal einzeln ausgeben lassen um zu sehen wo du landest

Code:
        $this->smarty->assign('device', $device)
            ->assign('isMobile', $device->isMobile())
            ->assign('isTablet', $device->isTablet())
            ->assign('ShopURL', $shopURL)
            ->assign('opcDir', \PFAD_ROOT . \PFAD_ADMIN . 'opc/')
            ->assignDeprecated('PFAD_SLIDER', $shopURL . '/' . \PFAD_BILDER_SLIDER, '5.2.0')
            ->assign('isNova', ($this->config['template']['general']['is_nova'] ?? 'N') === 'Y')
            ->assign('nTemplateVersion', $template->getVersion())
            ->assign('currentTemplateDir', $paths->getBaseRelDir())
            ->assign('currentTemplateDirFull', $paths->getBaseURL())
            ->assign('currentTemplateDirFullPath', $paths->getBaseDir())
            ->assign('currentThemeDir', $paths->getRealRelThemeDir())
            ->assign('currentThemeDirFull', $paths->getRealThemeURL())
            ->assign('isFluidTemplate', ($this->config['template']['theme']['pagelayout'] ?? '') === 'fluid')
            ->assign('shopFaviconURL', $this->getFaviconURL($shopURL, 'favicon.svg'))
            ->assign('ShopLogoURL', Shop::getLogo(true))
            ->assign('lang', Shop::getLanguageCode())
            ->assign('ShopHomeURL', $this->getHomeURL($shopURL))
            ->assign('ShopURLSSL', Shop::getURL(true))
            ->assign('imageBaseURL', Shop::getImageBaseURL())
            ->assign('isAjax', Request::isAjaxRequest());
 
  • Gefällt mir
Reaktionen: mutator

mutator

Aktives Mitglied
17. März 2021
23
1
Kann ich das hier ändern

<img src="{$ShopURL}/{$currentThemeDir}images/



Das es mir aus die Pfad die Sachen nimmt ?



Template/Nova/images/ DE.png, IT.png etcc



Danke
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.705
2.732
Berlin
Firma
css-umsetzung
Du musst currentTemplateDirFull nehmen, sonst werden die Flaggen wenn du in einem Unterverzeichnis bist vermutlich nicht angezeigt.
 

Ähnliche Themen