From: Vincent Vanwaelscappel Date: Wed, 15 Jan 2020 18:24:00 +0000 (+0100) Subject: wip #3323 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=dbef0cf6acebea3db2171af9f2bacaeaf1dd70a7;p=cubist_cms-back.git wip #3323 @0.5 --- diff --git a/src/app/Magic/Menu/Item.php b/src/app/Magic/Menu/Item.php index 44f82fc..69ccc8b 100644 --- a/src/app/Magic/Menu/Item.php +++ b/src/app/Magic/Menu/Item.php @@ -107,7 +107,7 @@ class Item /** * @var string */ - protected $_variant = 'default'; + protected $_variant = ''; /** * @var CubistMagicPageModel @@ -422,7 +422,7 @@ class Item public function getURL() { - $domain = Locale::getMainDomain($this->getLocale()); + $domain = Locale::getMainDomain($this->getLocale(), $this->getVariant()); $href = $this->getHref(); if ($href === 'home') { $href = ''; @@ -460,6 +460,9 @@ class Item if (!$locale) { $item->setLocale($this->getLocale()); } + if (!$item->getVariant() && $this->getVariant()) { + $item->setVariant($this->getVariant()); + } $item->setParent($this); $this->_children[] = $item; } diff --git a/src/app/Magic/Menu/Menu.php b/src/app/Magic/Menu/Menu.php index 031f0f4..75325e3 100644 --- a/src/app/Magic/Menu/Menu.php +++ b/src/app/Magic/Menu/Menu.php @@ -59,9 +59,13 @@ class Menu extends BaseMenu $variant = App::getVariant(); } - if (!isset(self::$_nav[$locale])) { + if (!isset(self::$_nav[$variant])) { + self::$_nav[$variant] = []; + } + + if (!isset(self::$_nav[$variant][$locale])) { \Barryvdh\Debugbar\Facade::startMeasure('nav', 'Init Navigation object'); - self::$_nav[$locale] = Cache::tags(self::CACHE_TAG)->remember('navigation_' . $variant . '_' . $locale, 43200, function () use ($locale, $variant) { + self::$_nav[$variant][$locale] = Cache::tags(self::CACHE_TAG)->remember('navigation_' . $variant . '_' . $locale, 43200, function () use ($locale, $variant) { $nav = new Item(); $nav->setLocale($locale); $nav->setVariant($variant); @@ -70,7 +74,7 @@ class Menu extends BaseMenu }); \Barryvdh\Debugbar\Facade::stopMeasure('nav'); } - return self::$_nav[$locale]; + return self::$_nav[$variant][$locale]; } diff --git a/src/app/Magic/Models/Locale.php b/src/app/Magic/Models/Locale.php index 09de439..6b1c704 100644 --- a/src/app/Magic/Models/Locale.php +++ b/src/app/Magic/Models/Locale.php @@ -171,7 +171,7 @@ class Locale extends CubistMagicAbstractModel $variant = App::getVariant(); } - $all = self::getLocalesData()['locales']; + $all = self::getLocalesData($variant)['locales']; foreach ($all as $data) { if ($data->locale === $locale) { return $data; @@ -191,7 +191,7 @@ class Locale extends CubistMagicAbstractModel } if (!isset(self::$_mainDomains[$variant][$locale])) { - $loc = self::getLocaleData($locale); + $loc = self::getLocaleData($locale, $variant); if (null === $loc) { return false; } diff --git a/src/app/Magic/Search.php b/src/app/Magic/Search.php index 63da782..62e6efa 100644 --- a/src/app/Magic/Search.php +++ b/src/app/Magic/Search.php @@ -187,6 +187,10 @@ class Search $pages = Menu::getAllNavigablePages($locale, $variant); $indexed = []; + if($variant==='MICHSCI'){ + dd(array_keys($pages)); + } + foreach ($pages as $url => $page) { $html = @file_get_contents($url); if (!$html) { @@ -222,7 +226,7 @@ class Search 'id' => $url, ]; - echo 'Indexing ' . $url . "\n"; + echo 'Indexing ' . $variant . ' - ' . $locale . ' | ' . $url . "\n"; $indexed[$url] = true; Elasticsearch::index($data);