Вы должны использовать браузер .
Итак, если вам это не нужно для чего-то другого, вы можете удалить объявление интерфейса zcml и оставить только интерфейс python (возможно, вы можете переименовать его в нечто более конкретное, например IMyPackageLayer). Затем добавьте файл browserlayer.xml в ваш общий профиль установки со следующим:
<?xml version="1.0"?>
<!-- Register the package-specific browser layer, so that it will be activated
when this product is installed. -->
<layers>
<layer name="my.package.browserlayer"
interface="my.package.browser.interfaces.IThemeSpecific" />
</layers>
После этого вы можете использовать атрибут layer как всегда:
<browser:page
name="my-view"
for="*"
layer="my.package.browser.interfaces.IThemeSpecific"
/>
Просто не забудьте перезапустить zope и переустановить продукт, чтобы применить новую конфигурацию genericsetup.
Вот и все.