Dynamic templates vs (and other special characters)

2013-09-27 Thread Barry Books
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)

2013-09-27 Thread 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 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)

2013-09-27 Thread Michael

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)

2013-09-27 Thread Dmitry Gusev
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)

2013-09-27 Thread Barry Books
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)

2013-09-27 Thread Dmitry Gusev
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)

2013-09-27 Thread Barry Books
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)

2013-09-27 Thread Thiago H de Paula Figueiredo

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)

2013-09-27 Thread Barry Books
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)

2013-09-27 Thread Martin Kersten
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

2009-07-21 Thread Kai Weber

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

2009-07-21 Thread Thiago H. de Paula Figueiredo
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

2009-07-21 Thread Juan E. Maya
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