[mayaa-user:811] nullタグでの行削除
溝口 令雄
[E-MAIL ADDRESS DELETED]
2009年 6月 11日 (木) 18:13:25 JST
お世話になっております。溝口と申します。
nullタグを使用した際に、そのタグが割り当てられた行そのものを、出力結果
から除外する事は可能でしょうか?
下に具体例を記述します。
Mayaaファイル
----------
<m:beforeRender><![CDATA[
var years = ["2009年", "2008年", "2007年", "2006年"];
]]></m:beforeRender>
<m:forEach m:id="loop_years" items="${years}" var="y" index="i">
<m:if test="${i != 0}"><!--2行目以降から改行とインデントを出力-->
<m:write value="
		" escapeEol="false"/>
</m:if>
<m:element name="li">
<m:write value="${y}" />
</m:element>
</m:forEach>
<!-- nullタグ -->
<m:null m:xpath="//li[contains(@class, 'dummy')]" />
----------
テンプレートファイル(関係のある箇所のみ)
----------
<ul>
<li id="loop_years">2009年</li>
<li class="dummy">2008年</li>
<li class="dummy">2007年</li>
</ul>
----------
※上記、実際には4スペース分が1タブになっています。
出力結果
----------
<ul>
<li>2009年</li>
<li>2008年</li>
<li>2007年</li>
<li>2006年</li>
</ul>
----------
※インデントについてはテンプレートファイルと同様です。
このような場合に class="dummy" で指定した行(「出力結果」の6,7行目)そ
のものを出力せず、
----------
<ul>
<li>2009年</li>
<li>2008年</li>
<li>2007年</li>
<li>2006年</li>
</ul>
----------
のような出力結果を得たいのですが、このような事は可能でしょうか?
よろしくお願いいたします。
--
溝口令雄
mayaa-user メーリングリストの案内