テンプレート開発を行うにあたって、共通で利用できるライブラリーのメモ
global.jsp
puts <%@include file="/libs/foundation/global.jsp"%>
この共通ライブラリを読み込むためのおまじないを必ずしましょう。便利です。
global.jspの中身は以下になります。
global.jsp
puts
<%@page session="false" import="javax.jcr.*,
org.apache.sling.api.resource.Resource,
org.apache.sling.api.resource.ValueMap,
com.day.cq.commons.inherit.InheritanceValueMap,
com.day.cq.wcm.commons.WCMUtils,
com.day.cq.wcm.api.Page,
com.day.cq.wcm.api.NameConstants,
com.day.cq.wcm.api.PageManager,
com.day.cq.wcm.api.designer.Designer,
com.day.cq.wcm.api.designer.Design,
com.day.cq.wcm.api.designer.Style,
com.day.cq.wcm.api.components.ComponentContext,
com.day.cq.wcm.api.components.EditContext"
%><%@taglib prefix="sling" uri="http://sling.apache.org/taglibs/sling/1.0" %><%
%><%@taglib prefix="cq" uri="http://www.day.com/taglibs/cq/1.0" %><%
%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%
%><%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><%
%><%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %><%
%><cq:defineObjects />
常に使うclassファイルのインポートとタグの宣言ができており、 特に最後に記載されている
**<cq:defineObjects />**タグで、jspのプログラムが簡略化できるようになっています。
使えるタグとしては、以下のものをよく使ってます。
- currentPage
- properties
- currentDesign
- currentStyle
応用編としては以下を覚えます。
- resource
- currentNode
- log
次回は上記タグの使い方など。