I think component slots are what you're looking for.

Fabien

Matthias N. wrote:
> Some time ago I proposed to find a way to "virtualize" the "views
> addresses".
> Imagine you have somewhere in the templates:
> 
> <?php include_partial('sidebar/administration') ?>
> 
> Now it would be cool if there was a virtualization layer so we could
> configure somewhere in the view.yml or whereever that 'sidebar/
> administration' actually loads 'myCustomModule/myCoolTemplate'
> 
> That would make it possible to create themes / skins for an entire
> application!
> 
> Regards,
> Matthias
> 
> 
> On 21 Sep., 13:42, "Christian Schaefer" <[EMAIL PROTECTED]> wrote:
>> hi all,
>>
>> i'd like to gather your opinions on a small-ish change of the symfony
>> code but before I want to shed some light on my current situation
>> which lead me to propose this.
>>
>> I am currently developing a plugin with a bunch of modules and other
>> functionalities.
>> this plugin should later be passed to different projects.
>>
>> the functionalities are provided via components that can be included
>> within the application.
>>
>> now because all these other projects do already exist it will not be
>> possible to write semantic markup which can be included everywhere. it
>> is far more likely that different projects want different markup for
>> the same module/functionality.
>>
>> now the problem here is that the markup is defined in the partial
>> templates living in the plugin folder and should of course not be
>> altered.
>>
>> now I thought it would be nice to be able to overwrite/shadow the
>> templates by creating them somewhere with the application. (soemwhere
>> in /apps/<app>/templates came to mind)
>>
>> but to use that directory instead one has to call
>> sfPartialView::setDirectory(). unfortunately the instance for this is
>> only locally stored within the helper function include_component() and
>> is created after the component code has been executed.
>>
>> my proposal is:
>> ..to change this helper function to instanciate sfPartialView before
>> the component code is executed and to making this instance available
>> to the component so that changed for example to the instance can be
>> done from the component itself.
>> or maybe these instances should better be registered with the current
>> context? maybe availabe using something like
>> sfContext::getCurrentPartialViewInstance() ?
>>
>> another solution would be to create a new kind of view.yml or to
>> extend the existing so that components/partials could be configured
>> individually. a special config key 'template_dir' could be introduced
>> but that might be better off in module.yml..
>> anyway a view.yml for components/partials would be great because you
>> could for example add partial specific stylesheets and javascript like
>> you do with action templates, which is far more coherent than having
>> to use addStyleSheet().
>>
>> anyway what do you guys think about this?
>>
>> I think the cost of implementing this would be fairly reasonable while
>> the benefit would be immense gaining control over the template from
>> within a component.
>>
>> I would gladly be of service to submit a patch for this if an
>> inclusion of such a functionality in symfony would be cosidered.
>>
>> or maybe there is an easy way to achieve what I'm after that I missed 
>> somehow?
>>
>> tell me what you think.
>>
>> cheers
>> /christian
> 
> 
> > 
> 
> 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony developers" 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-devs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to