PhpCms V9調用指定欄目子欄目文章、調用推薦位的文章,PhpCms V9調用指定欄目子欄目文章的方法。
第一種、直接寫子欄目id,用cat in,當子欄目較多時就不適用了,而且動態擴展不好,代碼如下:
- {pc:get sql="SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" num="7" return="data"}
- {loop $data $r}
- {str_cut($r['title'],40)}({date('m-d',$r[inputtime])})
- {/loop}
- {/pc}
這種方法的好處:可以想取那個欄目可以自定義.
缺點:要寫多個id,后臺增加了欄目的話得再把id寫進去.
第二種,根據父欄目id,如上面的21,22,23,24,25都是 15下面的子欄目,可以這樣寫,代碼如下:
- {loop subcat(15) $k $v}
- {php $subcatid[] = $k;}
- {/loop}
- {php $subcatid = implode(',', $subcatid);}
- {pc:get sql="SELECT * from v9_news where status=99 and catid in ($subcatid) order by id DESC" num="7" return="data" }
- {loop $data $r}
- [{$CATEGORYS[$r[catid]][catname]}]{str_cut($r['title'],40)}[{date('Y-m-d',$r[inputtime])}]
- --Vevb.com
- {/loop}
- {/pc}
好處:只要寫一個父欄目id,自動取下級子欄目id.
缺點:循環父欄目下所有的子欄目id,如果某個子欄目的內容不想顯示的話,不好實現.
PhpCms V9調用推薦的文章及其圖片
(1)、模板標簽調用,代碼如下:
- {pc:content action="position" posid="2" catid="4620" order="id DESC" num="1"}
- {loop $data $key $val}
- {/loop}
- {/pc}
(2)、模板中寫sql標簽語句,這個表是在新建第一個欄目時必須要新建的模型表,發布的文章都在此表,代碼如下:
- {pc:get sql="select n.url,n.title,nd.content ,n.thumb from v9_weblhh_new n, nmsg_weblhh_new_data nd where nd.id= n.id and catid=5095 order by inputtime desc" num='1'}
- {loop $data $key $val}
- {/loop}
- {/pc}
PhpCms V9 中調用分頁標簽,代碼如下:
- {pc:get sql="SELECT * FROM v9_webmember order by userid desc" return="data" num="15" page="$_GET[page]"}
- {loop $data $r}
- {/loop}
- ges}
新聞熱點
疑難解答