From 2c27161b9e64191bb5181733f053728c0a48eaae Mon Sep 17 00:00:00 2001 From: Karmalakas Date: Thu, 18 Mar 2021 20:23:41 +0200 Subject: [PATCH 1/3] Fix multilang alternates (#58) This is an addition to #57 to fix [this issue](https://github.com/getgrav/grav-plugin-langswitcher/pull/57#issuecomment-801443366) Also fixes so that switching languages would not alternate the trailing slash (removes it) --- templates/partials/langswitcher.hreflang.html.twig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/partials/langswitcher.hreflang.html.twig b/templates/partials/langswitcher.hreflang.html.twig index e3bce2f..921b7e0 100644 --- a/templates/partials/langswitcher.hreflang.html.twig +++ b/templates/partials/langswitcher.hreflang.html.twig @@ -1,9 +1,9 @@ {% set langobj = grav['language'] %} {% for key in langswitcher.languages %} {% if key == langswitcher.current %} - {% set lang_url = page.url %} + {% set lang_url = page.url is same as('/') ? '' : page.url %} {% else %} - {% set lang_url = base_url_simple ~ langobj.getLanguageURLPrefix(key) ~ langswitcher.page_route ~ page.urlExtension ?: '/' %} + {% set lang_url = (langobj.getLanguageURLPrefix(key) ~ langswitcher.page_route ~ page.urlExtension ?: '')|rtrim('/') %} {% endif %} - + {% endfor %} From 4e0b609bc9e991480ce83a094b78fbea94221d4b Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Sat, 26 Jun 2021 08:35:16 -0600 Subject: [PATCH 2/3] made langswitcher theme cmpatible --- CHANGELOG.md | 6 ++++++ langswitcher.php | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb7d9ae..ef6f98f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# v1.4.3 +## mm/dd/2021 + +1. [](#new) + * Made langswitcher data available in Grav object + # v1.4.2 ## 03/17/2021 diff --git a/langswitcher.php b/langswitcher.php index a2a43a7..8e3c5bb 100644 --- a/langswitcher.php +++ b/langswitcher.php @@ -8,6 +8,7 @@ class LangSwitcherPlugin extends Plugin { + /** * @return array */ @@ -99,7 +100,7 @@ public function onTwigSiteVariables() $data->current = $this->grav['language']->getLanguage(); - $this->grav['twig']->twig_vars['langswitcher'] = $data; + $this->grav['twig']->twig_vars['langswitcher'] = $this->grav['langswitcher'] = $data; if ($this->config->get('plugins.langswitcher.built_in_css')) { $this->grav['assets']->add('plugin://langswitcher/css/langswitcher.css'); From 46e5cdb8af92124144300b1d5b2bfa1f08853995 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Sat, 26 Jun 2021 08:38:01 -0600 Subject: [PATCH 3/3] prepare for release --- CHANGELOG.md | 5 +++-- blueprints.yaml | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef6f98f..4f408c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,10 @@ # v1.4.3 -## mm/dd/2021 +## 06/25/2021 1. [](#new) * Made langswitcher data available in Grav object - +1. [](#bugfix) + * Fix multilang alternatives [#58](https://github.com/getgrav/grav-plugin-langswitcher/pull/58) # v1.4.2 ## 03/17/2021 diff --git a/blueprints.yaml b/blueprints.yaml index e156c68..56717a4 100644 --- a/blueprints.yaml +++ b/blueprints.yaml @@ -1,5 +1,5 @@ name: LangSwitcher -version: 1.4.2 +version: 1.4.3 description: LangSwitcher is a [Grav](http://github.com/getgrav/grav) plugin that provides native language text links to switch between [multiple languages](http://learn.getgrav.org/content/multi-language) in Grav **v0.9.30** or greater. icon: globe author: