DjangoCMS add childplugin按钮

2024-09-29 21:41:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有人PeoplePlugin可以有很多子插件PersonPlugin。我想在编辑模式中添加一个按钮(addchildplugin)到模板PeoplePlugin,它允许我打开modal来创建新的“PersonPlugin”,方法与侧工具栏中的相同。有可能吗?非常感谢。你知道吗

enter image description here


Tags: 方法插件模板编辑模式按钮工具栏modal
1条回答
网友
1楼 · 发布于 2024-09-29 21:41:34

DjangoCMS提供了一个模板标签,允许对模型进行前端编辑,通常通过CMS中的应用程序挂钩进行集成。你知道吗

在创建模型实例时,{% render_model_add my_model %}将在页面(docs)中呈现一个+图标

<h3>
    <a href="{{ my_model.get_absolute_url }}">{{ my_model.title }}</a>
    {% render_model_add my_model %}
</h3>

这将呈现一个带有模型标题的h3,作为链接,假设它是详细视图。在编辑模式下,您可以双击一个+来创建my_model的实例。如果您不喜欢+图标,还可以使用^{},它允许自定义标记形成到add表单的链接。你知道吗

这对于应用程序中的模型来说是完美的,但是如果用于插件的话可能会有问题,因为这个简单的实现不会创建一个带有指向占位符的链接的插件,或者通过占位符创建插件时可能得到的其他东西。你知道吗

另一个将前端编辑引入模型的元素是{% render_model my_model "attr" %}docs),它将在上下文中将模型实例的属性呈现给用户,如果您处于编辑模式,则允许您双击它来编辑对象。你知道吗

这种编辑的一个例子是联系人信息模型

{% 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>

相关问题 更多 >

    热门问题