From 5b60af43d2abe5b90fa6939e91eda83062150453 Mon Sep 17 00:00:00 2001
From: "michael.danielczok" <michael@pcsg.de>
Date: Wed, 12 Jul 2023 12:36:28 +0200
Subject: [PATCH] fix: no js error if there is no linked page in other
 language.

Related: quiqqer/package-bricks#144

Closes: quiqqer/package-bricks#144
---
 src/QUI/Bricks/Controls/LanguageSwitches/DropDown.php | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/QUI/Bricks/Controls/LanguageSwitches/DropDown.php b/src/QUI/Bricks/Controls/LanguageSwitches/DropDown.php
index 6d90682..209c1ff 100644
--- a/src/QUI/Bricks/Controls/LanguageSwitches/DropDown.php
+++ b/src/QUI/Bricks/Controls/LanguageSwitches/DropDown.php
@@ -35,7 +35,6 @@ public function __construct($attributes = [])
             'dropdownText'     => 'text', // false: disable text, `abbreviation`: i.e. DE, EN, `text`: i.e. German, English
             'dropdownPosition' => 'right', // 'right', 'left'. stick to right or left bottom control corner
             'showArrow'        => true, // enable arrow down
-            'data-qui'         => 'package/quiqqer/bricks/bin/Controls/LanguageSwitches/DropDown',
             'flagFolderPath'   => URL_BIN_DIR.'16x16/flags/'
         ]);
 
@@ -75,7 +74,7 @@ public function getBody()
 
         $langs        = $Project->getLanguages();
         $counter      = 0;
-        $showDropdown = true;
+        $showDropdown = false;
 
         foreach ($langs as $lang) {
             $a = $Site->existLang($lang);
@@ -84,8 +83,9 @@ public function getBody()
             }
         }
 
-        if ($counter <= 1) {
-            $showDropdown = false;
+        if ($counter > 1) {
+            $showDropdown = true;
+            $this->setJavaScriptControl('package/quiqqer/bricks/bin/Controls/LanguageSwitches/DropDown');
         }
 
         $Engine->assign([
-- 
GitLab