gpt4 book ai didi

javascript - 删除 Dexterity 内容类型上的字段集选项卡界面

转载 作者:行者123 更新时间:2023-11-29 10:22:45 25 4
gpt4 key购买 nike

我需要添加一个条件,以避免在添加我的内容类型的对象时加载一些 javascript 代码;以下条件仅在编辑对象时有效:

<?xml version="1.0"?>
<object name="portal_javascripts">
<javascript id="form_tabbing.js"
expression="python:object.portal_type != 'collective.nitf.content'" />
</object>

此 javascript 代码负责创建选项卡界面,但我想在我的用例中绕过它。

有什么提示吗?

最佳答案

实际上,您可以用不同的方式解决这个问题。

与其避免加载 Javascript 文件——这在缓存等方面会产生令人讨厌的后果——你可以避免它作用于你的表单。

*form_tabbing.js* 将查找具有 enableFormTabbing 类的表单元素:

<form class="enableFormTabbing">
<fieldset id="fieldset-[unique-id]">
<legend id="fieldsetlegend-[same-id-as-above]">Title</legend>
</fieldset>
</form>

因此,您需要做的就是避免使用 enableFormTabbing 类的形式。

由于您的内容类型是使用 Dexterity 创建的,我建议您按如下方式覆盖 AddForm:

class AddForm(dexterity.AddForm):
"""Default view looks like a News Item.
"""
grok.name('collective.nitf.content')
grok.layer(INITFBrowserLayer)

enable_form_tabbing = False

感谢 plone.app.z3cform 的魔法,enable_form_tabbing 属性将允许您控制表单上的 Tab 键。

这同样适用于 EditForm。

希望对你有帮助

关于javascript - 删除 Dexterity 内容类型上的字段集选项卡界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com