「WordPressで学ぶPHP(4)通信編」を発売しました。
本書は、「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造編」「WordPressで学ぶPHP(3)関数編」の続編にあたり、Webブラウザとサーバー(PHP)との通信と、PHPから他のサーバーに通信することについて解説します。
ObjectTree&ObjectRelationプラグインβ1(その4・ツリーの出力)
ObjectTreeプラグインおよびObjectRelationプラグインで作ったツリーを、テンプレートタグで出力する方法を解説します。
1.ObjectTreeプラグインでのツリーの出力
ObjectTreeプラグインで作ったツリーを出力するには、基本的には以下のようにテンプレートを組みます。
<mt:ObjectTree name="ツリーの名前">
<mt:ObjectTreeNodes>
<mt:If name="__first__"><ul></mt:If>
<li>
<a href="<$mt:ObjectTreeLink$>"><$mt:ObjectTreeLabel$></a>
<$mt:ObjectTreeRecurse$>
</li>
<mt:If name="__last__"></ul></mt:If>
</mt:ObjectTreeNodes>
<mt:Else>
ツリーにオブジェクトがないときに出力する内容
</mt:ObjectTree>
2.ObjectRelationプラグインでのツリーの出力
ObjectRelationプラグインで作ったツリーを出力する場合、前述のテンプレートのMTObjectTreeタグを、「MT」+「カスタムフィールドのテンプレートタグ名」+「ObjectTree」というテンプレートタグに置き換えます。
また、nameモディファイアは使いません。
例えば、カスタムフィールドのテンプレートタグ名を「EntryTree」にした場合、以下のようにテンプレートを組みます。
<mt:EntryTreeObjectTree>
<mt:ObjectTreeNodes>
<mt:If name="__first__"><ul></mt:If>
<li>
<a href="<$mt:ObjectTreeLink$>"><$mt:ObjectTreeLabel$></a>
<$mt:ObjectTreeRecurse$>
</li>
<mt:If name="__last__"></ul></mt:If>
</mt:ObjectTreeNodes>
<mt:Else>
ツリーにオブジェクトがないときに出力する内容
</mt:EntryTreeObjectTree>
