Hi Christian,

thanks for your reply.

> This is not necessary to implement it like this. Every class
> extending  RenderingModelImpl has automatically the 'ctx' object
> available.

Indeed. I thought I checked that, also with STKRenderModel, but it seems I
haven't thoroughly done so or observed a different error.

Good! Then I can get of my slightly hackish solution :-)

Thanks
Andreas


> Von: Christian Ringele <[email protected]>
> Antworten an: Magnolia User-List <[email protected]>
> Datum: Wed, 16 Sep 2009 12:12:36 +0200
> An: Magnolia User-List <[email protected]>
> Betreff: Re: [magnolia-user] Context in Processed CSS
> 
> Hi Andreas,
> 
> This is not necessary to implement it like this. Every class
> extending  RenderingModelImpl has automatically the 'ctx' object
> available.
> I think the mistake what you did is that you havent defined the model
> class for the processed cdd.
> You wrote in the mail before:
> 'Now in order to reference them from the style sheet, I've first
> changed its
> type to "Processed CSS".'
> That implies to me that you have switched your css to 'processed css',
> but have not defined (not seen) the advanced tab of this dialog.
> We provide a model class for resources which extends the
> RenderingModelImpl you can use for resources: STKResourceModel
> If you compare to the default 'styles' node of the stk you can see in
> the advanced tap this configuration:
> 
> ----------------------------------------------------------------
> For list details see
> http://www.magnolia-cms.com/home/community/mailing-lists.html
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------
> 
> 
> 
> I added this lie at the top to this css:
> ${ctx.contextPath!TEST_FALSE}
> 
> And in the rendered/processed css i get the context path as it should
> (/skymall):
> 
> 
> 
> I hope this is some help!
> 
> Cheers
> Christian
> 
> On Sep 15, 2009, at 18:52 , weder wrote:
> 
>> 
>> 
>> I've found a way by defining my own RenderModel implementation based
>> on the
>> default RenderModelImpl class defined in the STK core module. I've
>> simply
>> added a method, which calls MgnlContext to obtain what I need.
>> 
>> package //MyPackageName//;
>> 
>> import info.magnolia.cms.core.Content;
>> import info.magnolia.context.MgnlContext;
>> import info.magnolia.module.templating.RenderableDefinition;
>> import info.magnolia.module.templating.RenderingModel;
>> import info.magnolia.module.templating.RenderingModelImpl;
>> 
>> public class MyRenderingModelImpl extends RenderingModelImpl {
>> 
>> public MyRenderingModelImpl(Content content,
>> RenderableDefinition definition, RenderingModel parent) {
>> super(content, definition, parent);
>> }
>> 
>> public String getContextPath() {
>> return MgnlContext.getContextPath();
>> }
>> }
>> 
>> 
>> You then have to instruct your processed CSS to use this model class
>> instead
>> of the default rendering model by. Use the Advanced tab of the
>> dialog opened
>> when you edit the CSS in the Resources section of the Templating Kit
>> menu.
>> 
>> Sounds a bit fishy, since a render model probably should be
>> returning a
>> value like this. So is there a cleaner way to get the context path?
>> 
>> Thx
>> Andreas
>> -- 
>> View this message in context:
>> http://www.nabble.com/Context-in-Processed-CSS-tp25457092p25457664.html
>> Sent from the Magnolia - User mailing list archive at Nabble.com.
>> 
>> 
>> ----------------------------------------------------------------
>> For list details see
>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>> To unsubscribe, E-mail to: <[email protected]>
>> ----------------------------------------------------------------
> 


----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to