【发布时间】:2015-12-07 17:21:39
【问题描述】:
我刚刚发现可以通过 django-cms 模板 (thanks to this question) 中的 instance.get_position_in_placeholder 获取插件在占位符标记中的位置。
但似乎如果这些插件有子插件,那么它们也被计入该位置。示例:
placeholder
-- plugin # pos: 1
-- child_plugin # pos: 2
-- child_plugin # pos: 3
-- plugin # pos: 4
-- child_plugin # pos: 5
-- plugin # pos: 6
我正在寻找的是一个计数器,它只计算占位符直接子级的插件。示例:
placeholder
-- plugin # pos: 1
-- child_plugin # ignored
-- child_plugin # ignored
-- plugin # pos: 2
-- child_plugin # ignored
-- plugin # pos: 3
我使用占位符标签来呈现插件:
{% placeholder general_content %}
子插件使用{% render_plugin plugin %} 渲染。
django-cms 版本是 3.1.3。
这是 DOM 中不需要的行为的屏幕截图(2 和 4 是子插件):
django-cms 模板中有这样的方法或属性吗?
【问题讨论】:
-
你如何渲染你的子插件?它们是否嵌入在 TextPlugin 或“真正的”子插件中,使用
{% render_plugin plugin %}render_plugin 标签呈现?在我的测试中,你想要的# ignored获得自己的、基于 1 的索引/位置? -
还有,用的django-cms版本??
-
感谢您与我们联系,我刚刚用信息更新了问题。
标签: django django-cms