Dynamic templates vs (and other special characters)
Is there any way to but a sign in a dynamic template and have it rendered as ''. I end up with 'gt;' which is not what I want. I know the suggestion for tml files is to use outputRaw but that does not work in a dynamic template. Thanks Barry
Re: Dynamic templates vs (and other special characters)
I'm always having issues with these characters when I try to put JavaScript logic, like for (var i = 0; i 10; i++) or if (ab) {}. I haven't found better approach than moving this code out of template to external *.js files. On Fri, Sep 27, 2013 at 6:08 PM, Barry Books trs...@gmail.com wrote: Is there any way to but a sign in a dynamic template and have it rendered as ''. I end up with 'gt;' which is not what I want. I know the suggestion for tml files is to use outputRaw but that does not work in a dynamic template. Thanks Barry -- Dmitry Gusev AnjLab Team http://anjlab.com
Re: Dynamic templates vs (and other special characters)
script //!-- //Any code, any characters //-- /script script //![CDATA[ //Any code, any characters //]] /script But you won't be able to use ${vars} in this sections. 27.09.2013 18:38, Dmitry Gusev пишет: I'm always having issues with these characters when I try to put JavaScript logic, like for (var i = 0; i 10; i++) or if (ab) {}. I haven't found better approach than moving this code out of template to external *.js files. On Fri, Sep 27, 2013 at 6:08 PM, Barry Bookstrs...@gmail.com wrote: Is there any way to but a sign in a dynamic template and have it rendered as ''. I end up with'gt;' which is not what I want. I know the suggestion for tml files is to use outputRaw but that does not work in a dynamic template. Thanks Barry -- Best regards, Michael Gagauz - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Dynamic templates vs (and other special characters)
Michael, that won't work, because in this case CDATA is just a handy tool to allow XML parser to encode special characters as entities himself without you to manually converting to gt; You can test it yourself: script //![CDATA[ var a = 0; if (a 1) { alert('a 1'); } else { alert('a = 1'); } //]] /script This will result in: script // var a = 0; if (a lt; 1) { alert('a lt; 1'); } else { alert('a gt;= 1'); } ///script But I actually like this side effect with JavaScript, because it forces me to separate presentation (TML) and logic (JS), which I believe is good. On Fri, Sep 27, 2013 at 6:44 PM, Michael gagau...@gmail.com wrote: script //!-- //Any code, any characters //-- /script script //![CDATA[ //Any code, any characters //]] /script But you won't be able to use ${vars} in this sections. 27.09.2013 18:38, Dmitry Gusev пишет: I'm always having issues with these characters when I try to put JavaScript logic, like for (var i = 0; i 10; i++) or if (ab) {}. I haven't found better approach than moving this code out of template to external *.js files. On Fri, Sep 27, 2013 at 6:08 PM, Barry Bookstrs...@gmail.com wrote: Is there any way to but a sign in a dynamic template and have it rendered as ''. I end up with'gt;' which is not what I want. I know the suggestion for tml files is to use outputRaw but that does not work in a dynamic template. Thanks Barry -- Best regards, Michael Gagauz --**--**- To unsubscribe, e-mail: users-unsubscribe@tapestry.**apache.orgusers-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org -- Dmitry Gusev AnjLab Team http://anjlab.com
Re: Dynamic templates vs (and other special characters)
Unfortunately this is plain text coming from a database that's used as the template for the Dynamic component. It's in a style tag so it really needs to be and since it is user input I can't just move it into another file. On Fri, Sep 27, 2013 at 9:38 AM, Dmitry Gusev dmitry.gu...@gmail.comwrote: I'm always having issues with these characters when I try to put JavaScript logic, like for (var i = 0; i 10; i++) or if (ab) {}. I haven't found better approach than moving this code out of template to external *.js files. On Fri, Sep 27, 2013 at 6:08 PM, Barry Books trs...@gmail.com wrote: Is there any way to but a sign in a dynamic template and have it rendered as ''. I end up with 'gt;' which is not what I want. I know the suggestion for tml files is to use outputRaw but that does not work in a dynamic template. Thanks Barry -- Dmitry Gusev AnjLab Team http://anjlab.com
Re: Dynamic templates vs (and other special characters)
I know this isn't solution, just a thought. But if that is inline styles, probably you can use external *.css files and embed them using style href=file.css? On Fri, Sep 27, 2013 at 7:03 PM, Barry Books trs...@gmail.com wrote: Unfortunately this is plain text coming from a database that's used as the template for the Dynamic component. It's in a style tag so it really needs to be and since it is user input I can't just move it into another file. On Fri, Sep 27, 2013 at 9:38 AM, Dmitry Gusev dmitry.gu...@gmail.com wrote: I'm always having issues with these characters when I try to put JavaScript logic, like for (var i = 0; i 10; i++) or if (ab) {}. I haven't found better approach than moving this code out of template to external *.js files. On Fri, Sep 27, 2013 at 6:08 PM, Barry Books trs...@gmail.com wrote: Is there any way to but a sign in a dynamic template and have it rendered as ''. I end up with 'gt;' which is not what I want. I know the suggestion for tml files is to use outputRaw but that does not work in a dynamic template. Thanks Barry -- Dmitry Gusev AnjLab Team http://anjlab.com -- Dmitry Gusev AnjLab Team http://anjlab.com
Re: Dynamic templates vs (and other special characters)
The long story is I have a CKEditor component that allows site admins to select content on a page and edit it. I do this with the Dynamic component. Occasionally I need to put a style tag in the template to override the default styling for the page. In this case I have a template like: span style *html,body*{height:100%;} *body* {padding: 0px;} .container{height: 100%; padding: 0px; margin: 0px; max-width: 100%;} .carousel*,*.item*,*.active{height:100%;} .carousel-inner{height:100%;} .fill{width:100%;height:100%;background-position:center;background-size: cover;} .carousel-inner .item { -webkit-transition: 0.3s ease-in-out left; -moz-transition: 0.3s ease-in-out left; -o-transition: 0.3s ease-in-out left; transition: 0.3s ease-in-out left; } /style div id=carousel class=carousel slide data-interval=5000 *...* */div* */span* so I can make the Bootstrap carousel component full screen and control the transition time. The problem is .carousel-inner .item turns into .carousel gt; .item and does not work. I know I can fix this by making a different way to add css to the page but that's a lot of work to solve this problem.
Re: Dynamic templates vs (and other special characters)
On Fri, 27 Sep 2013 12:31:01 -0300, Barry Books trs...@gmail.com wrote: The long story is I have a CKEditor component that allows site admins to select content on a page and edit it. I do this with the Dynamic component. I'm not sure Dynamic, which is basically Tapestry templates loaded from any place, is a good choice for including stuff written by non-developers in a WYSIWYG editor. I'd use OutputRaw instead of dynamic templates, not inside them. By the way, you said OutputRaw doesn't work inside dynamic templates, but didn't really explain what you meant by that. Of course, I don't know well your scenario, so my suggestion here may not the best for it. -- Thiago H. de Paula Figueiredo - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Dynamic templates vs (and other special characters)
OutputRaw does not do the same thing because it does not support parameter expansion, but you are correct there are potential issues with this approach. I can't use the outputRaw component here because the data is the template. It does let you do things like this t:dynamic template=prop:template.resource p:classes t:form t:select t:id=item model=itemSelectModel validate=required / t:submit value=Add To Cart / /t:form /p:classes /t:dynamic Which allows the page to contain any content and place the order form anywhere on the page. On Fri, Sep 27, 2013 at 10:36 AM, Thiago H de Paula Figueiredo thiag...@gmail.com wrote: On Fri, 27 Sep 2013 12:31:01 -0300, Barry Books trs...@gmail.com wrote: The long story is I have a CKEditor component that allows site admins to select content on a page and edit it. I do this with the Dynamic component. I'm not sure Dynamic, which is basically Tapestry templates loaded from any place, is a good choice for including stuff written by non-developers in a WYSIWYG editor. I'd use OutputRaw instead of dynamic templates, not inside them. By the way, you said OutputRaw doesn't work inside dynamic templates, but didn't really explain what you meant by that. Of course, I don't know well your scenario, so my suggestion here may not the best for it. -- Thiago H. de Paula Figueiredo --**--**- To unsubscribe, e-mail: users-unsubscribe@tapestry.**apache.orgusers-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Dynamic templates vs (and other special characters)
The answer is quite easy if you are up for a bit hacking. Just define a block around the part you want to write raw. Then provide a special render method for the block you want to write differently. And when tapestry wants to render the block, just open the template file yourself and read everything inside the block tags by hand. Once you optained it just use a raw write instead writing the given block. This way you can mark something transparently and include it in raw output. Check out the user guide for that. The fun part is that tapestry cuts out the part inside the block for you so you really only have to take care about the block writing. Cheers, Martin (Kersten), Germany 2013/9/27 Barry Books trs...@gmail.com OutputRaw does not do the same thing because it does not support parameter expansion, but you are correct there are potential issues with this approach. I can't use the outputRaw component here because the data is the template. It does let you do things like this t:dynamic template=prop:template.resource p:classes t:form t:select t:id=item model=itemSelectModel validate=required / t:submit value=Add To Cart / /t:form /p:classes /t:dynamic Which allows the page to contain any content and place the order form anywhere on the page. On Fri, Sep 27, 2013 at 10:36 AM, Thiago H de Paula Figueiredo thiag...@gmail.com wrote: On Fri, 27 Sep 2013 12:31:01 -0300, Barry Books trs...@gmail.com wrote: The long story is I have a CKEditor component that allows site admins to select content on a page and edit it. I do this with the Dynamic component. I'm not sure Dynamic, which is basically Tapestry templates loaded from any place, is a good choice for including stuff written by non-developers in a WYSIWYG editor. I'd use OutputRaw instead of dynamic templates, not inside them. By the way, you said OutputRaw doesn't work inside dynamic templates, but didn't really explain what you meant by that. Of course, I don't know well your scenario, so my suggestion here may not the best for it. -- Thiago H. de Paula Figueiredo --**--**- To unsubscribe, e-mail: users-unsubscribe@tapestry.**apache.org users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Dynamic templates
Hello Tapestriers: I have a template.tml with should look something like this div xmlns:t=http://tapestry.apache.org/schema/tapestry_5_0_0.xsd; ${content} /div ${content} should be filled from properties/file/database whatever. My problem: it can contain links to other pages in my application. In the end I want dynamic templates to be as much flexible as possible and give my users the ability to put anything they want in it. But I do not know how I could achive flexiblity when the HTML contains Elements which are normally rendered through Tapestry components (Link, Form, TextArea). E.g. div a t:id=printLinkprint/a /div Any ideas? Thanks in advance, Kai - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Dynamic templates
Em Tue, 21 Jul 2009 13:32:05 -0300, Kai Weber kai.we...@glorybox.de escreveu: Hello Tapestriers: Hi! ${content} should be filled from properties/file/database whatever. My problem: it can contain links to other pages in my application. I would use a template engine like Velocity or Freemarker (better choice) to generate this user-defined content. -- Thiago H. de Paula Figueiredo Independent Java consultant, developer, and instructor http://www.arsmachina.com.br/thiago - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Dynamic templates
If u want to explore the template alternative proposed by Thiago Chenillkit has a module that provides freemarker and velocity services. http://www.chenillekit.org/chenillekit-template/index.html On Tue, Jul 21, 2009 at 7:01 PM, Thiago H. de Paula Figueiredothiag...@gmail.com wrote: Em Tue, 21 Jul 2009 13:32:05 -0300, Kai Weber kai.we...@glorybox.de escreveu: Hello Tapestriers: Hi! ${content} should be filled from properties/file/database whatever. My problem: it can contain links to other pages in my application. I would use a template engine like Velocity or Freemarker (better choice) to generate this user-defined content. -- Thiago H. de Paula Figueiredo Independent Java consultant, developer, and instructor http://www.arsmachina.com.br/thiago - 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