Glad I could help.
On Sep 11, 5:38 pm, "Thomas Parisot // Oncle Tom" <tho...@oncle-
tom.net> wrote:
> Thanks, you headed us on the good way.
>
> We indeed connected on the `template.filter_parameters` and checked if
> the parameter 'sf_content' was there and filled.
>
> :-)
>
> On Sep 11, 4:35 pm, aalexand <[email protected]> wrote:
>
> > For the sake of clarity I should perhaps also note this - using the
> > event handler you will only get access to the parameters you
> > explicitly set in the actions, not the actualsf_content(which holds
> > the html of the rendered template).
>
> > On Sep 11, 3:59 pm, aalexand <[email protected]> wrote:
>
> > > Hi,
>
> > > $sf_contentis stored in the attribute holder of the rendered view
> > > rather than the request.
>
> > > as far as I can see the use of the sfView object is local to the
> > > sfRenderingFilter, which means that you cannot access the appropriate
> > > attributeHolder directly from any other than the sfExecutionFilter.
>
> > > Anyway, you can store the model data in a second variable by providing
> > > a custom event handler for the 'template.filter_parameters' event,
> > > e.g.
>
> > > public function execute($filterChain)
> > > {
> > > // beginning of the filter
> > > $this->dispatcher->connect('template.filter_parameters', array
> > > ($this, 'copyTemplateParameters'));
>
> > > // execute filter chain
> > > $response = $this->context->getResponse();
>
> > > // access the filtered parameters
> > > $parameter = $this->attributeHolder->get
> > > ('some_template_parameter_name');
>
> > > }
>
> > > public funciton copyTemplateParameters(sfEvent $event, $content)
> > > {
> > > // store references to the content in a local sfParameterHolder
> > > object
> > > $this->attributeHolder = new sfParameterHolder();
> > > $this->addByRef($content);
>
> > > }
>
> > > Cheers!
> > > Alex
>
> > > On Sep 11, 12:29 pm, Cyril G <[email protected]> wrote:
>
> > > > Hye,
>
> > > > I would like to get the $sf_contentvariable of layout.php in a
> > > > filter.
> > > > I tried with $this->getRequest()->getAttributeHolder()->get
> > > > ('sf_content') but it's always NULL, and I don't want $this-
>
> > > > >getResponse()->getContent().
>
> > > > Is this possible ?
>
> > > > Thanks.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---