From 941c53b8bb0b9497ce011d7c14a083d33d10f9ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A0udia=20Andreu?= Date: Mon, 3 Feb 2025 11:58:39 +0100 Subject: [PATCH] [FIX] hreflang default --- ...ngual.browser.templates.alternate-languages.pt | 4 ++-- src/genweb6/core/utils.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/genweb6/core/templates/plone.app.multilingual.browser.templates.alternate-languages.pt b/src/genweb6/core/templates/plone.app.multilingual.browser.templates.alternate-languages.pt index 1564d7f..e07676c 100644 --- a/src/genweb6/core/templates/plone.app.multilingual.browser.templates.alternate-languages.pt +++ b/src/genweb6/core/templates/plone.app.multilingual.browser.templates.alternate-languages.pt @@ -6,8 +6,8 @@ " /> diff --git a/src/genweb6/core/utils.py b/src/genweb6/core/utils.py index ad044c2..3925d20 100644 --- a/src/genweb6/core/utils.py +++ b/src/genweb6/core/utils.py @@ -21,6 +21,7 @@ from zope.interface import implementer from zope.schema.vocabulary import SimpleTerm from zope.schema.vocabulary import SimpleVocabulary +from Products.CMFCore.utils import getToolByName from genweb6.core import _ from genweb6.core import HAS_PAM @@ -432,6 +433,20 @@ def lit_open_in_new_window(self): def remove_html_tags(self, text): return remove_html_tags(text) + + def get_default_language_url(self): + + tm = ITranslationManager(self.context) + catalog = api.portal.get_tool(name='portal_catalog') + results = catalog(TranslationGroup=tm.query_canonical()) + registry_tool = getToolByName(self, "portal_registry") + lang = registry_tool['plone.default_language'] + for item in results: + if item.Language == lang: + return item.getURL() + + return self.context.absolute_url() + @implementer(ICatalogFactory)