Django CMS Group/Nest 占位符

Posted

技术标签:

【中文标题】Django CMS Group/Nest 占位符【英文标题】:Django CMS Group/Nest Placeholders 【发布时间】:2017-12-24 12:35:24 【问题描述】:

我正在尝试在 Django CMS 中对占位符进行分组,以便它们不会出现在一个长列表中。我想要某种迹象表明某些占位符被链接在一起,而不仅仅是他们的名字。

目前我希望用户能够选择自己的标题图像、标题和副标题,所以我的占位符树如下所示:

-- 标题图片

-- 标题标题

-- 标题副标题

我希望能够在我的模板中将这些组合在一起以显示如下相关性:

-- 标题

---- 标题图片

---- 标题标题

---- 标题副标题

我发现a post from 2013 说这是可能的,但建议提供此功能的插件已不存在。

【问题讨论】:

我认为不可能在 djangoCMS 3 中嵌套占位符。 @creimers 真可惜,在处理大量占位符时似乎可以轻松实现并大大改进 UI @samroberts707 你可以对插件进行分组/嵌套。在您的情况下,您可以创建一个自定义 Header 插件,它只允许其中三个插件(图像、标题、副标题)。 【参考方案1】:

这在 django-cms 3 中是可能的。

您所做的是照常在模板中创建占位符。然后当你去编辑页面时,找到你刚刚创建的空占位符并单击加号添加一个插件,即一个名为'Header'的文本插件。然后单击相同的加号以添加第二个文本插件。即一个名为“subheader”的文本插件等等。

您可以混合使用不同类型的插件,就像菜单上的 CMS 页面一样,您可以通过使用左侧拖动选项卡拖动插件来重新排序插件。

或者,如果您想要更紧密地嵌套,您可以在占位符中添加一个文本插件。当您编辑文本时,工具栏有一个链接,允许您在父文本插件中添加其他插件,即链接、图像等。

我知道这是一个相当古老的问题,但我只是偶然发现了它,所以也许这可能对其他人有所帮助。

【讨论】:

以上是关于Django CMS Group/Nest 占位符的主要内容,如果未能解决你的问题,请参考以下文章

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

cms 之外的 Django CMS 简单占位符

截断 Django CMS 占位符

将自定义占位符添加到 django-cms

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

For循环占位符内容Django CMS