Skip to content

Commit 58c38c1

Browse files
committed
Fix link mixin
1 parent fe5768a commit 58c38c1

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

djangocms_frontend/contrib/link/cms_plugins.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class LinkPluginMixin:
4242
def render(self, context, instance, placeholder):
4343
if "request" in context:
4444
instance._cms_page = getattr(context["request"], "current_page", None)
45-
context["link"] = instance.get_link()
45+
context["mixin_link"] = instance.get_link()
4646
return super().render(context, instance, placeholder)
4747

4848
def get_form(self, request, obj=None, change=False, **kwargs):
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{% load cms_tags frontend djangocms_link_tags %}{% if link %}<a href="{{ instance.link|to_link }}"{% if instance.target %} target="{{ instance.target }}"{% endif %}{{ instance.get_attributes }}>{% endif %}{% if instance.icon_left %}{% include "djangocms_frontend/bootstrap5/link/default/icon.html" with icon_class=instance.icon_left attribute_class="me-1" %}{% endif %}{% for plugin in instance.child_plugin_instances %}{% render_plugin plugin %}{% empty %}{{ instance.name }}{% endfor %}{% if instance.icon_right %}{% include "djangocms_frontend/bootstrap5/link/default/icon.html" with icon_class=instance.icon_right attribute_class="ms-1" %}{% endif %}{% if link %}</a>{% endif %}
1+
{% load cms_tags frontend %}{% if mixin_link %}<a href="{{ mixin_link }}"{% if instance.target %} target="{{ instance.target }}"{% endif %}{{ instance.get_attributes }}>{% endif %}{% if instance.icon_left %}{% include "djangocms_frontend/bootstrap5/link/default/icon.html" with icon_class=instance.icon_left attribute_class="me-1" %}{% endif %}{% for plugin in instance.child_plugin_instances %}{% render_plugin plugin %}{% empty %}{{ instance.name }}{% endfor %}{% if instance.icon_right %}{% include "djangocms_frontend/bootstrap5/link/default/icon.html" with icon_class=instance.icon_right attribute_class="ms-1" %}{% endif %}{% if link %}</a>{% endif %}

docs/source/how-to/add-frontend-plugins.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,8 @@ and images in your plugin. These mixins are:
175175
class YourPluginModel(GetLinkMixin, FrontendUIItem):
176176
...
177177

178+
The resolved link (final URL) will be passed as ``mixin_link`` to the plugin context.
179+
178180

179181
* **ImageMixin**: Adds an image to the plugin *model*. Base your plugin form on
180182
**ImageForm** (can also be used as a mixin)::

0 commit comments

Comments
 (0)