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