2024-09-29 21:41:34 发布
网友
我有人PeoplePlugin可以有很多子插件PersonPlugin。我想在编辑模式中添加一个按钮(addchildplugin)到模板PeoplePlugin,它允许我打开modal来创建新的“PersonPlugin”,方法与侧工具栏中的相同。有可能吗?非常感谢。你知道吗
PeoplePlugin
PersonPlugin
DjangoCMS提供了一个模板标签,允许对模型进行前端编辑,通常通过CMS中的应用程序挂钩进行集成。你知道吗
在创建模型实例时,{% render_model_add my_model %}将在页面(docs)中呈现一个+图标
{% render_model_add my_model %}
+
<h3> <a href="{{ my_model.get_absolute_url }}">{{ my_model.title }}</a> {% render_model_add my_model %} </h3>
这将呈现一个带有模型标题的h3,作为链接,假设它是详细视图。在编辑模式下,您可以双击一个+来创建my_model的实例。如果您不喜欢+图标,还可以使用^{},它允许自定义标记形成到add表单的链接。你知道吗
h3
my_model
这对于应用程序中的模型来说是完美的,但是如果用于插件的话可能会有问题,因为这个简单的实现不会创建一个带有指向占位符的链接的插件,或者通过占位符创建插件时可能得到的其他东西。你知道吗
另一个将前端编辑引入模型的元素是{% render_model my_model "attr" %}(docs),它将在上下文中将模型实例的属性呈现给用户,如果您处于编辑模式,则允许您双击它来编辑对象。你知道吗
{% render_model my_model "attr" %}
这种编辑的一个例子是联系人信息模型
{% render_model_block contact_info %} <h2>{{ instance.contact_modal_heading }}</h2> <ul> <li> <strong>Phone:</strong> <a href="tel:{{ instance.phone }}">{{ instance.phone }}</a> </li> <li> <strong>Email:</strong> <a href="mailto:{{ instance.email }}">{{ instance.email }}</a> </li> </ul> {% endrender_model_block %} <div> {% render_placeholder contact_info.contact_content 500 %} </div>
DjangoCMS提供了一个模板标签,允许对模型进行前端编辑,通常通过CMS中的应用程序挂钩进行集成。你知道吗
在创建模型实例时,
{% render_model_add my_model %}
将在页面(docs)中呈现一个+
图标这将呈现一个带有模型标题的} ,它允许自定义标记形成到add表单的链接。你知道吗
h3
,作为链接,假设它是详细视图。在编辑模式下,您可以双击一个+
来创建my_model
的实例。如果您不喜欢+
图标,还可以使用^{这对于应用程序中的模型来说是完美的,但是如果用于插件的话可能会有问题,因为这个简单的实现不会创建一个带有指向占位符的链接的插件,或者通过占位符创建插件时可能得到的其他东西。你知道吗
另一个将前端编辑引入模型的元素是
{% render_model my_model "attr" %}
(docs),它将在上下文中将模型实例的属性呈现给用户,如果您处于编辑模式,则允许您双击它来编辑对象。你知道吗这种编辑的一个例子是联系人信息模型
相关问题 更多 >
编程相关推荐