gpt4 book ai didi

plone - 隐藏目录结果的特定对象

转载 作者:行者123 更新时间:2023-12-01 11:46:02 25 4
gpt4 key购买 nike

有一种方法可以隐藏目录结果的特定对象吗?我有一个我不想显示的配置文件。我正在按 id 过滤,但它看起来很难看。

from Products.CMFCore.utils import getToolByName
def search(context):
catalog = getToolByName(context, 'portal_catalog')
items = catalog()
for item in items:
if item.id != "config_file":
'do something'

最佳答案

如果您已经从导航树中隐藏了该对象,您可以通过测试 exclude_from_nav 来过滤相同的属性:

items = catalog()
for item in items:
if item.exclude_from_nav:
continue

# do something with all objects *not* excluded from navigation.

很难过滤掉符合条件的内容。像上面那样对大脑对象进行测试是从结果集中删除一小部分的完美方法。

如果您需要处理更大比例的“异常”,您可能需要重新考虑您的架构。

关于plone - 隐藏目录结果的特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249344/

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