--- a/src/pyams_default_theme/shared/view/portlet/__init__.py Wed Jan 27 15:52:09 2021 +0100
+++ b/src/pyams_default_theme/shared/view/portlet/__init__.py Wed Jan 27 16:16:25 2021 +0100
@@ -15,6 +15,7 @@
from zope.interface import Interface
from zope.schema.fieldproperty import FieldProperty
+from pyams_content.shared.logo import IWfLogo
from pyams_content.shared.view.portlet.interfaces import IViewItemsPortletSettings
from pyams_default_theme.features.search.portlet import HIDDEN_HEADER_DISPLAY, START_HEADER_DISPLAY
from pyams_default_theme.shared.view.portlet.interfaces import \
@@ -40,10 +41,13 @@
"""Base view items portlet renderer"""
def get_url(self, target):
+ if IWfLogo.providedBy(target):
+ if target.target is None:
+ return target.url
+ target = target.target
if self.settings.force_canonical_url:
return canonical_url(target, self.request)
- else:
- return relative_url(target, self.request)
+ return relative_url(target, self.request)
def render(self):
result = super(BaseViewItemsPortletRenderer, self).render()