1. 程式人生 > >phpcms v9 如何用PC標籤在列表頁中同時調出文章內容

phpcms v9 如何用PC標籤在列表頁中同時調出文章內容

如何用PC標籤在列表頁中調出文章內容

phpcms v9moreinfo=”"引數說明

{pc:content action="lists" catid="$catid" num="15" order="id DESC" page="$page" moreinfo="1" }
引數名是否必須預設值說明:
catid否null呼叫欄目ID
thumb否0是否僅必須縮圖
order否null排序型別
num是null資料呼叫數量
moreinfo否0是否呼叫副表資料。

舉個例子
對於文章儲層而言,有v9_news和v9_news_data兩個表,前面就是主表,後面是副表。如果需要呼叫文章內容,則這個欄位是在v9_news_data的content欄位,在列表頁是不能直接呼叫的,
然後新增 moreinfo="1"等於是結合兩個表的欄位,這樣{$r['content']}就可以在pc:contentaction="lists"調用出資料了。
{pc:content action="lists" moreinfo="1" catid="$catid" num="25"order="id DESC" page="$page"}
{loop $data $r}
<div class="w680" id="{$n}">
<div {if $n%2==1}class="bj_06"{/if}{if$n%2==0}class="bj_07"{/if}>

<img src="{$r[thumb]}" />
<br />
{$r[content]}

</div>
</div>
{/loop}
{$pages}
{/pc}
moreinfo="1" 
在標籤中加上
moreinfo="1" 為0不呼叫副表
官方是這樣描述的
提醒:從PHPCMS
V9 Beta
20101105版本開始支援moreinfo引數屬性,本引數表示在返回資料的時候,會把副表中的資料也一起返回。一個內容模型分為2個表,一個主表一個副表,主表中一般是儲存了標題、所屬欄目等等短小的資料(方便用於索引),而副表則儲存了大欄位的資料,如內容等資料。在模型管理中新建欄位的時候,是允許你選擇存入到主表還是副表的(我們推薦的是,把不重要的資訊放到副表中)。想要在列表中調取副表的資料就需要在PC標籤中使用moreinfo這個屬性。