Hi,

I am trying to figure out what is the correct location of assets with Tapestry 
5.4 and Maven directory structure.

I will explain how do I understand it. Correct what is wrong please.

From logical point of view, I can think of two types of assets - global and 
comopnent specific.

A global asset is e.g. a PNG image that is used as a background in various 
places in the application, i.e. it is referenced in many Tapestry components. 
Such global assets are called "context assets" in Tapestry.

A component specific asset is say a CSS file that defines style just for the 
HTML markup generated by one specific Tapestry component. Such component 
specific assets are called "class path assets" in Tapestry.

Suppose that I have some Tapestry component with CSS file and a global PNG 
image.

The tml and java files for the component are located in:
src/main/java/com/somecompany/myapp/view/components/MyComponent.java
src/main/resources/com/somecompany/myapp/view/components/MyComponent.tml

And this is the appropriate configuration in web.xml:
<context-param>
  <param-name>tapestry.app-package</param-name>
  <param-value>com.somecompany.myapp.view</param-value>
</context-param>

The global PNG file is located in:
src/main/webapp/images/myimage.png

The CSS file that is related just to MyComponent is located in:
src/main/resources/META-INF/assets/MyComponent.css

and the CSS is imported in MyComponent.java:
@Import(stylesheet = "MyComponent.css")

Do these locations make sense please?

If so, is it possible to reference the global PNG from the component specific 
CSS?
ul.my-component-menu {
  background-image: url('what_should_be_here/myimage.png');
}

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

Reply via email to