Understood....thanks a lot!!

On Wed, Feb 29, 2012 at 22:18, Massimo Di Pierro <massimo.dipie...@gmail.com
> wrote:
> Short answer no.
>
> Think of the page hierarchy as a tree. {{extend ...}} points up to a
> parent. {{include ...}} points down to a child. When your controller
> returns it calls a view and this one can move up (extend) and down
> (import) the tree.
>
> If you want to import X which extends Y before being imported, you
> need to collapse the new tree into a tree node. This means either you
> use ajax or your use {{=response.render(....)}} inside the importing
> view.
>
> I wound not go this way.
>
> Massimo
>
> On Feb 29, 4:06 pm, Pedro Pereira <pedrompere...@gmail.com> wrote:
> > Hi all,
> >
> > Is it possible to include in a view, an inherited one? The docs aren't
> > clear about this issue, so I don't know if the framework is supposed to
> > allow this behaviour.
> > I managed to make a simple example of what I'm trying to achieve:
> >
> > file 1: default/mytest.html (the view returned by the controller action)
> >
> > {{extend 'layout.html'}}
> >
> > <p>this is mytest</p>
> > {{include 'component_a.html'}}
> >
> > file 2: component_template.html (the extended template)
> >
> > <p>this is component_template</p>
> >
> > {{block child}}
> > {{include}}
> > {{end}}
> >
> > file 3: component_a.html (the included template)
> >
> > {{extend 'component_template.html'}}
> >
> > {{block child}}
> > <p>this is component_a</p>
> > {{end}}
> >
> > Running mytest I was expecting:
> >
> > this is mytest
> > this is component_template
> > this is component_a
> >
> > but it outputs:
> >
> > this is mytest
> > this is component_template
> >
> > Can anyone help?
> > Thanks in advance
> > Pedro
>

Reply via email to