У вас есть несколько вариантов;выражение условия может быть расширено почти бесконечно.
По идентификатору папки
Очевидным тестом будет проверка набора идентификаторов папки:
python:(plone_context_state.is_folderish() or plone_context_state.is_default_page()) and
folder.getId() in ('folder1', 'folder2', 'folder3')
colle.flag пусть ваши редакторы контента определят, где должна отображаться вкладка.Он добавляет простой логический флажок к вашему контенту, и вы можете легко проверить, установлен ли этот флаг в ваших папках.Флаг отображается только для типов контента, которые имеют правильный интерфейс, поэтому вы можете легко сделать это
python:(plone_context_state.is_folderish() or plone_context_state.is_default_page()) and
folder.restrictedTraverse('@@plone_interface_info').provides('collective.flag.interfaces.IFlaggableObject')
Использовать тестовый скрипт
Вы можете использовать любой тестируемый метод для вашего теста, включаяскрипт Python в скине.Не самая лучшая практика, но она может просто дать вам дополнительную гибкость, в которой вы нуждаетесь.
python:(plone_context_state.is_folderish() or plone_context_state.is_default_page()) and
folder.yourScriptName()
Просто не забудьте проверить условия на folder
.