Skip to content

Instantly share code, notes, and snippets.

@ryanschuhler
Created June 14, 2016 18:48
Show Gist options
  • Select an option

  • Save ryanschuhler/e916e63c518b8080f6dddab6636dd420 to your computer and use it in GitHub Desktop.

Select an option

Save ryanschuhler/e916e63c518b8080f6dddab6636dd420 to your computer and use it in GitHub Desktop.
<#assign layout_service = serviceLocator.findService("com.liferay.portal.service.LayoutLocalService") />
<#assign theme_display = request["theme-display"] />
<#assign plid = theme_display["plid"] />
<#assign layout = layout_service.getLayout(plid?number) />
<#assign hasUpdatePermissons = layoutPermission.contains(permissionChecker, layout, "UPDATE")/>
<div class="lego-article ${article_classes.data}" id="article-${.vars['reserved-article-id'].data}">
<@print_elements elements=element.siblings />
</div>
<#if css.data?has_content>
<style type="text/css">
${css.data}
</style>
</#if>
<#if javascript?? && javascript.data?has_content>
<script type="text/javascript">
${javascript.data}
</script>
</#if>
<#macro print_elements elements>
<#list elements as cur_element>
<#assign attributes = "data-test='test'" />
<#assign classes = "lego-element" />
<#assign type = "div" />
<#if cur_element.attributes.data?has_content>
<#assign attributes = attributes + " " + cur_element.attributes.data />
</#if>
<#if cur_element.classes.data?has_content>
<#assign classes = classes + " " + cur_element.classes.data />
</#if>
<#if cur_element.type.data?has_content>
<#assign type = cur_element.type.data />
</#if>
<#if cur_element.width.data?has_content>
<#assign classes = classes + " w" + cur_element.width.data />
</#if>
<${type} class="${classes}" ${attributes}>
${cur_element.content.data}
<#if cur_element.element??>
<@print_elements elements=cur_element.element.siblings />
</#if>
</${type}>
</#list>
</#macro>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment