There isn’t much documentation about Play 2.0 template engine.
How does one create a tag using Scala template?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The template engine in play 2.0 is directly coming from the play 1.0 scala module. If you are still wondering what benefits does a functional language such as Scala brings to the picture, well this is certainly one of the areas where it shines.
Demonstration:
In scala syntax a tag is nothing else than a function call. what’s interesting, is that html fragments are considered as functions themselves, allowing the most powerful substitution constructs.
Let’s define an html page called mytag.scala.html
file:apps/views/mytags/mytag.scala.html
The tag above takes 3 parameters in 2 distinct parameter groups:
Now let’s see how we can use this tag:
Before we can use a tag (or function), we need to let Play know where it is located: that’s the purpose of the import statement. Note that the location (the path) of the tag file is irrelevant as long as you adjust the import location, just like with Java packages.
Follows the call itself which is kind of straightforward. Note however that we are passing a parametrized html fragment to the tag.
For further details, you may find the scala template documentation at this URL
Play 2.0 will eventually come with its own documentation.