Django CMS 自动显示正确的占位符插件

Posted

技术标签:

【中文标题】Django CMS 自动显示正确的占位符插件【英文标题】:Django CMS auto display correct plugin for placeholder 【发布时间】: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 %

【问题讨论】:

【参考方案1】:

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

【讨论】:

是的,我可以限制插件,但您仍然需要从下拉列表中手动选择插件。例如,如果我将占位符限制为 1 个 TextPlugin,您仍然需要从可用插件下拉列表中选择文本,然后单击添加插件。我希望文本插件已经显示,而无需从下拉列表中选择它。 我不知道你会怎么做。也许你最好从模型实例中驱动这些区域。 那么为每个模板创建一个模型实例? 也许吧。不看设计、用例等就很难说。

以上是关于Django CMS 自动显示正确的占位符插件的主要内容,如果未能解决你的问题,请参考以下文章

截断 Django CMS 占位符

django cms 占位符不在结构视图中

在不同的占位符/模板上以不同的方式呈现 Django-CMS 插件

cms 之外的 Django CMS 简单占位符

Django CMS 管理模板页面中的占位符

显示相同占位符内容的 Django-CMS apphook 模板