мой configure.zcml:
<configure xmlns="http://pylonshq.com/pyramid" xmlns:lat="http://pylonshq.com/pyramid_layout"> <include package="pyramid_zcml" /> <include package="pyramid_layout" file="meta.zcml"/> <static name="static" path="static" /> <!-- layouts --> <lat:layout name="test" layout=".layouts.AppLayout" template="templates/layouts/layout1.pt" /> <!-- default view --> <view view=".views.my_view" renderer="templates/home.pt" /> <view name="two" view=".views.my_view2" renderer="templates/mytemplate2.pt" /> </configure>
а home.pt:
<metal:block use-macro="main_template"> <div metal:fill-slot="content"> <h1>It is home view</h1> <p>Hello home.pt template</p> <p>Project is: ${project}</p> </div> </metal:block>
Но если в самом виде использовать конструкцию:
request.layout_manager.use_layout('test')
Хотелось бы все законфигурировать декларативно в zcml файле.