當前位置:編程學習大全網 - 編程語言 - PHPCMS如何調用多個分類欄目的最新文章

PHPCMS如何調用多個分類欄目的最新文章

這裏不知道妳說的多個分類具體是指什麽情況,所以給出兩種我們使用phpcms網站建設中常見的調用多個欄目的情況:

壹、多個欄目正好是某個欄目下的子欄目,例如在“phpcms教程”(catid:1)欄目中有“使用教程”(catid:2)和“二次開發”(catid:3)兩個子欄目,妳想同時調用兩個子欄目中的內容,這種情況下,直接指定父級欄目id即可,跟普通調用壹樣,因為phpcms系統會自動判斷指定的欄目有無子欄目,如果有,獲取所有子欄目下內容。

演示:

{pc:content?action="lists"?catid="1"?num="10"?order="id?desc"}

<ul>

{loop?$data?$v}

<li><a?href="{$v[url]}">{$v[title]}</a></li>

{/loop}

</ul>

{/pc}

二、“多個欄目”是離散的無規律範圍,例如有兩個欄目它們不是同父級,catid分別是2和5,可能是妳隨機指定的兩個,同時調用它們下面的文章就不能直接使用pc標簽裏的catid屬性去指定了,我們使用where屬性來直接限定數據讀取條件。

演示:

{pc:content?action="lists"?catid="2"?num="10"?order="id?desc"?where="catid=2?or?catid=5"}

<!--這裏的如果有where屬性,catid屬性指定的欄目範圍已經無效了,但是還是要寫上,不然會出錯,所以這裏catid屬性的值可以隨便寫,但是保證其欄目的數據模型相同即可-->

<ul>

{loop?$data?$v}

<li><a?href="{$v[url]}">{$v[title]}</a></li>

{/loop}

</ul>

{/pc}

PS:

如果妳了解php編程和mysql數據庫,會發現在第二種情況下實際上就是使用where屬性直接指定sql命令中的where條件。妳可以通過二次開發phpcms的標簽解析方法來擴展更豐富的功能,這裏的相關程序目錄是 /phpcms/modules/content/class/content_tag.class.php裏面的lists方法。

phpcms的詳細使用開發教程可參考官方說明文檔或到 iphpcms裏來學習~

  • 上一篇:我的心理問題!!!!!!!!!!
  • 下一篇:ai偽原創可以把文案改成西瓜視頻嗎?
  • copyright 2024編程學習大全網