1

我的问题

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

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

我想分别调用每个 cmsplugin,但我该怎么做呢?我在这里查看了 Django 标签模板(过滤器) ,也在这里研究了 Django CMS 模板标签,但似乎都没有暗示这种可能性。我不得不说我是一个初学者,所以我可能没有把这些点联系起来......

我试图达到的目标:

在我的模板中,我有一个 IMG 标记(在{% placeholder "content" %}标记之外),我想用我在 Page/cmsplugin_picture 中定义的图像 url 填充它。所以我正在寻找一个允许我抓取该图像的占位符标签。在我最疯狂的梦想中,我会命名它:

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

显然以上不起作用,但是这样的事情存在吗?

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

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

4

1 回答 1

0

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

于 2012-10-31T13:13:54.223 回答