2009年6月29日月曜日

b:includeタグ

-
……疲れた。まだやるの?
b:includeだけやってひとまず終わりますか。


<b:includable id='feedLinks'>
<b:if cond='data:blog.pageType != "item"'> <!-- Blog feed links -->
<b:if cond='data:feedLinks'>
<div class='blog-feeds'>
<b:include data='feedLinks' name='feedLinksBody'/>
</div>
</b:if>

<b:else/> <!--Post feed links -->
<div class='post-feeds'>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.allowComments'>
<b:if cond='data:post.feedLinks'>
<b:include data='post.feedLinks' name='feedLinksBody'/>
</b:if>
</b:if>
</b:loop>
</div>
</b:if>
</b:includable>
<b:includable id='feedLinksBody' var='links'>
<div class='feed-links'>
<data:feedLinksMsg/>
<b:loop values='data:links' var='f'>
<a class='feed-link' expr:href='data:f.url' expr:type='data:f.mimeType' target='_blank'><data:f.name/> (<data:f.feedType/>)</a>
</b:loop>
</div>
</b:includable>


 さて、ここでは、feedLinksfeedLinksBodyがありますが、feedLinksに新しくb:includeタブが出てきています。このb:includeタブは、そこにb:includable要素を埋め込むためのものです。この場合は、<b:include data='post.feedLinks' name='feedLinksBody'/>feedLinksBodyの内容に置き換わります。
 b:includable要素のvar属性の属性値はb:includeタブのdata属性の属性値に置き換わります。これは、ループのときと似た仕組みです。プログラミングをやっている人は、関数の引数と考えるといいでしょう。

0 件のコメント:

コメントを投稿