Help us understand the problem. What is going on with this article?

CQ5 Tag Library

More than 1 year has passed since last update.

テンプレート開発を行うにあたって、共通で利用できるライブラリーのメモ

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

次回は上記タグの使い方など。

ifkatie
今、現場で使っているCQ5(Adobe製品)のテンプレート開発に関してです。 日本の導入実績がまだ少なく、これからの製品ということで検索しても英語サイトばかり。 なので、自分の備忘録とこれから携わる人への共有ということで。 気まぐれで、他の言語に関しても。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away