diff --git a/cmsplugin_filer_link/cms_plugins.py b/cmsplugin_filer_link/cms_plugins.py index 1a2452fc..99cc52be 100644 --- a/cmsplugin_filer_link/cms_plugins.py +++ b/cmsplugin_filer_link/cms_plugins.py @@ -4,18 +4,26 @@ from cms.plugin_pool import plugin_pool from django.utils.translation import ugettext as _ from django.conf import settings +from django.template.loader import select_template from .models import FilerLinkPlugin + class FilerLinkPlugin(CMSPluginBase): module = 'Filer' model = FilerLinkPlugin name = _("Link") text_enabled = True raw_id_fields = ('page_link', ) - render_template = "cmsplugin_filer_link/link.html" + TEMPLATE_NAME = 'cmsplugin_filer_link/plugins/link/%s.html' + render_template = 'cmsplugin_filer_link/link.html' def render(self, context, instance, placeholder): + self.render_template = select_template(( + self.TEMPLATE_NAME % instance.link_style, + 'cmsplugin_filer_link/link.html',) + ) + if instance.file: link = instance.file.url elif instance.mailto: