Template code | Chunk output | |
---|---|---|
{#example_1} {!-- Custom Template Providers (new in Chunk 2.2). -- -- Check the NetTemplates.java source for a reference implementation -- of a custom template provider that loads its templates -- from a webserver. Templates are cached for performance. -- -- A real-world implementation might add automatic cache expiration, -- or might preload several templates at once from a zip. -- -- A new custom template provider just needs to implement -- the com.x5.template.ContentSource interface. -- -- String baseURL = "http://example.com/templates/" -- Theme theme = new Theme( new NetTemplates(baseURL) ); -- Chunk c = theme.makeChunk("hello#net"); -- html = c.toString(); --} <html> <head> <title>It came from the Net!</title> </head> <body> <div> It came from the {$what_kind:fabulous} Net! </div> <ul> <li> <a href="https://code.google.com/p/chunk-templates/source/browse/trunk/src/com/x5/template/providers/NetTemplates.java"> NetTemplates.java </a> </li> <li> <a href="https://code.google.com/p/chunk-templates/source/browse/trunk/src/com/x5/template/providers/TemplateProvider.java"> TemplateProvider.java </a> </li> </ul> </body> </html> {#} import com.x5.template.Chunk; import com.x5.template.Theme; import com.x5.template.providers.NetTemplates; //... String baseURL = "http://example.com/templates/" Theme theme = new Theme( new NetTemplates(baseURL) ); // // Fetch the { #net } ... { # } subtemplate/snippet // from http://example.com/templates/hello.chtml // Chunk c = theme.makeChunk("hello#net"); c.set("what_kind", "glorious"); html = c.toString(); |
|
<html> <head> <title>It came from the Net!</title> </head> <body> <div> It came from the glorious Net! </div> <ul> <li> <a href="https://code.google.com/p/chunk-templates/source/browse/trunk/src/com/x5/template/providers/NetTemplates.java"> NetTemplates.java </a> </li> <li> <a href="https://code.google.com/p/chunk-templates/source/browse/trunk/src/com/x5/template/providers/TemplateProvider.java"> TemplateProvider.java </a> </li> </ul> </body> </html> |