Django CMS - 在模板标签中调用cmsplugin

时间:2012-10-28 10:59:23

标签: django django-templates django-cms django-tagging

我的问题

使用Django CMS 2.3.3,在创建页面时,我会在其他几个cmsplugins旁边使用cmsplugin_picture *。在我的cms模板中,而不是:

{% placholder "content" %}  //calling the Django Page including all plugins...

我想单独调用每个cmsplugin,但我该怎么做? 我查看了Django标签模板(过滤器)here,还研究了Django CMS模板标签here,但似乎都没有提出这种可能性。我不得不说我是初学者,所以我可能没有连接点......

我尝试实现的目标:

在我的模板中,我有一个IMG标记(在{% placeholder "content" %}标记之外),我想用我在Page / cmsplugin_picture中定义的图像网址填充它。所以我正在寻找一个占位符标签,可以让我抓住那个图像。在我最疯狂的梦想中,我会说出来:

{% show_placeholder "content" request.current_page.get_cmsplugin_picture %}

显然上述情况不起作用,但这样的事情是否存在?

**我也尝试过cmsplugin_filer,但对我来说,解决这个特殊问题并不是更有利。*

编辑: 我的意思是Page / cmsplugin_picture - >在Django CMS页面中,您可以在已安装的cmsplugins之间进行选择以添加到Page。在我的情况下,我选择cmsplugin_picture并上传图像(在该插件中)。这个图像我想在我的Django模板中“调用”。所以它不是一个静态的网址,而是一个动态的网址。

1 个答案:

答案 0 :(得分:0)

你应该在你的img标签所在的第二个占位符(并且可选地使用CMS_PLACEHOLDER_CONF限制插件的类型和数量(http://docs.django-cms.org/en/2.3.3/getting_started /configuration.html#cms-placeholder-conf)。