I think that package needs to support configuring through zcml and 
pyramid_layout just don't support this.

пятница, 10 октября 2014 г., 13:04:32 UTC+4 пользователь Andrey Skobeldin 
написал:
>
> Hello!
>
> I'm trying to use pyramid_layout package for declarative configuration of 
> my app. I would like to configure it only in configure.zcml file. 
>
> Here it is:
>
> <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"
>         lat:layout="test"
>     />
>
>     <view
>         name="two"
>         view=".views.my_view2"
>         renderer="templates/mytemplate2.pt"
>     />
>
> </configure>
>
>
> When I called the default view - got an exception:
>
> NameError: main_template
>
>  - Expression: "main_template"
>  - Filename:   ... o\python_test\pyramid7\myzcml1\myzcml1\templates\
> home.pt
>  - Location:   (line 4: col 25)
>  - Source:     <metal:block use-macro="main_template">
>                                        ^^^^^^^^^^^^^
>  - Arguments:  repeat: {...} (0)
>                renderer_name: templates/home.pt
>                req: <Request - at 0x4a96be0L>
>                request: <Request - at 0x4a96be0L>
>
>
> File home.pt:
>
> <html xmlns="http://www.w3.org/1999/xhtml";
>       xmlns:tal="http://xml.zope.org/namespaces/tal";
>       xmlns:metal="http://xml.zope.org/namespaces/metal"; >
> <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>
> </html>
>
> What I did wrong in my code? So, is it possible to use pyramid_layout in 
> such manner? 
>
> BTW, if I use request.layout_manager.use_layout("test") in view.my_view 
> code - it works fine! 
>
> But I want do this work  just in configure.zcml. Is it possible?
>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pylons-discuss.
For more options, visit https://groups.google.com/d/optout.

Reply via email to