【问题标题】:Django CMS auto display correct plugin for placeholderDjango CMS 自动显示正确的占位符插件
【发布时间】:2013-12-28 17:18:58
【问题描述】:

我对 Django CMS (django-cms.org) 有点陌生,因为我很难为这个简单的问题找到解决方案。在 Django CMS 中,当我在模板中设置占位符时,如下所示:

{% placeholder portfolio_image %}
{% placeholder portfolio_title %}
{% placeholder portfolio_link %}
{% placeholder portfolio_description %}

我可以看到每个占位符都显示在管理页面中,但是,我需要为每个占位符选择并添加一个插件。我希望将portfolio_image 设置为图像,将portfolio_title 设置为没有所见即所得编辑器的文本插件,将portfolio_link 设置为链接插件,将portfolio_description 设置为文本插件。有没有办法在模板中设置它?我不想看到下拉菜单来选择和添加插件。

例如:

{% image-placeholder portfolio_image %}

【问题讨论】:

    标签: python django django-cms


    【解决方案1】:

    可以通过设置CMS_PLACEHOLDER_CONF 设置来限制每个占位符可用的插件类型。

    【讨论】:

    • 是的,我可以限制插件,但您仍然需要从下拉列表中手动选择插件。例如,如果我将占位符限制为 1 个 TextPlugin,您仍然需要从可用插件下拉列表中选择文本,然后单击添加插件。我希望文本插件已经显示,而无需从下拉列表中选择它。
    • 我不知道你会怎么做。也许你最好从模型实例中驱动这些区域。
    • 那么为每个模板创建一个模型实例?
    • 也许吧。不看设计、用例等就很难说。
    猜你喜欢
    • 2015-03-16
    • 2015-09-09
    • 2012-10-10
    • 2016-05-04
    • 2017-09-19
    • 2015-07-10
    • 2014-08-31
    • 2017-12-24
    • 2013-10-08
    相关资源
    最近更新 更多