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