「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」の続編にあたり、PHPの「データ構造」(配列とオブジェクト)について解説します。
配列やオブジェクトは、頭の中で考えるだけでは、イメージがつかみにくいです。本書では図を多用して、配列やオブジェクトをなるべく分かりやすく解説することを心がけました。
Kindle本で、定価250円です。
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>