Lift Web Framework

In addition surrounding XHTML with a template, you can also embed a template at the current point in the page rendering with the <lift:embed/> tag.

I am an example of a template that is embedded!!

The above paragraph was embedded using this code:

        <span class="lift:embed?what=/templating/_sample_embed"></span>

Templates that start with the underscore ('_') or period ('.') characters will not be served directly by Lift, but may be accessed using the surround and embed tags.

Lift will select templates based on the current localization setting for the session. Lift uses the function in LiftRules.localeCalculator to determine the current locale for template selection. By default the function is:

        def defaultLocaleCalculator(request: Box[HTTPRequest]) =
            request.flatMap(_.locale).openOr(Locale.getDefault())
But you can customize the function to return the locale of the currently logged in user, detect the IP address of the request, etc.

Based on the locale, Lift will look for templates based on the base template name, in this case '/templating/_sample_embed' and then append an underscore ('_') followed by the complete locale, for example 'en_US'. So, Lift will look for '/templating/_sample_embed_en_US.html'. If that resource is not available, Lift will look for '/templating/_sample_embed_en.html' and finally '/templating/_sample_embed.html'.


Lift is Copyright 2007-2013 WorldWide Conferencing, LLC. Distributed under an Apache 2.0 License.
Lift version 2.5 built on Sat Jun 01 04:22:10 UTC 2013.
Stats: Total Memory: 802,422,784 Free Memory: 655,512,024 Open Sessions: 1117
Updated At: Fri Aug 29 07:34:44 UTC 2014 Started At: Wed Jun 11 22:22:17 UTC 2014