Just a thought (haven't used it myself)... consider Template Skinning,
which allows you to have more than one tml file for a given page or
component.

    http://blog.tapestry5.de/index.php/2011/06/24/template-skinning/

On Tue, Mar 27, 2012 at 11:12 AM, Juan Alba <juan.a...@condortech.com.ar> wrote:
> Thanks for your help guys, now I am realizing that my real problem is
> another one. It concerns more with the logic to know what style to load.
>
> My app can be used in the browser (regular way) or also as a Facebook App.
> This means an iframe where everything is smaller, and the backgrounds need
> to be similar to the one in Facebook (so it looks nicer).
> I have done something in javascript to realize if the app is being used
> embebed or used "regular way". But this is reloading all the styles so I
> have a first sight of the default tapestry styles and then the new ones
> (not nice at all), and there are some problems with the components styles,
> so the solution is not really a good one.
>
> I am wondering if there is a css strategy or some way to load the style
> according to where from I am visiting the app, regular way or facebook.
>
>
> Thanks in advance for all your help.
>
>
>
>
> On Tue, Mar 27, 2012 at 4:52 AM, Lance Java <lance.j...@googlemail.com>wrote:
>
>> Tapestry uses the ImportWorker to process @Import annotations
>>
>> http://tapestry.apache.org/5.3/apidocs/src-html/org/apache/tapestry5/internal/transform/ImportWorker.html
>>
>> You could quite easily write your own annotation (and worker) to do a
>> similar job with your custom logic
>>
>> On Monday, 26 March 2012, Thiago H. de Paula Figueiredo <
>> thiag...@gmail.com>
>> wrote:
>> > On Mon, 26 Mar 2012 12:00:03 -0300, kado <juan.a...@condortech.com.ar>
>> wrote:
>> >
>> >> Hi,
>> >
>> > Hi!
>> >
>> >> My webapp now is loading the stylesheets in the Layout component in this
>> >> way:
>>
>> @IncludeStylesheet({"context:css/mainLayout.css","context:css/components.css"})
>> >> I have been looking for a solution in the mailing list and didn't find
>> >> anything. I read something about contributing in the AppModule, but I
>> don't know how to use it with my working scheme.
>> >
>> > Just @Inject JavaScriptSupport and use its importStylesheet(Asset
>> stylesheet) method inside afterRender(). AssetSource provides Asset
>> instances to you.
>> >
>> > --
>> > Thiago H. de Paula Figueiredo
>> > Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
>> and instructor
>> > Owner, Ars Machina Tecnologia da Informação Ltda.
>> > http://www.arsmachina.com.br
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> > For additional commands, e-mail: users-h...@tapestry.apache.org
>> >
>> >
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to