For循环占位符内容Django CMS

Posted

技术标签:

【中文标题】For循环占位符内容Django CMS【英文标题】:For loop over placeholder content Django CMS 【发布时间】:2013-09-07 21:24:31 【问题描述】:

我正在尝试遍历一个占位符,该占位符返回例如:“word word word”。

在我的模板中,我得到了这个代码:

 % placeholder "categorie" as icon %
 % for i in icon.split %
    <i class=" i "></i>
 % endfor %

但是 as 关键字不起作用,输出只是占位符“word word word”。

我错过了什么吗?

【问题讨论】:

【参考方案1】:

Django-CMS 中的占位符用于渲染内容插件。您可以通过编程方式更改占位符的内容(有关更多信息,请参阅“Plugin Context Processors”),但您不能使用 as 将占位符中包含的内容插件分配给另一个变量。

他们实际上是按照它们出现的顺序呈现他们的内容插件,在 Django 管理中为您的模型字段自上而下。

【讨论】:

所以当我添加 2 个纯文本插件时,我无法遍历它们。例如,我有一个占位符“类别”,并添加了两个纯文本插件:“word1”和“word2”。然后我想遍历这两个并给它们一个 标签? 不是你目前的做法。您可以对占位符内容进行后处理,但据我所知(如果我错了,请有人纠正我)您不能遍历占位符中的各个内容插件。

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

for循环与进制转换

python之for (循环)

循环体中的占位符和无参数 Toad 中的执行过程

while循环 和 运算符

while循环 和 运算符

while循环 和 运算符