dede織夢跨頻道調用指定欄目文章的解決方法


很久沒有寫技術類的文章了,這次這個標題寫的… 呃, 有一點兒糾結。 事情是這樣的,剛剛回答了一個百度問答上的問題,這個問題的大體意思是,有一個圖片欄目,內含3個子欄目,分別為圖片欄目1、2和3,另有三個分別帶有子欄目的文章頻道A、B和C,問題的要求就是在使用同一套文章模板的情況下,實現A對圖片1、B對圖片2、C對圖片3的分別調用。



dedecms article order1 關於dedeCMS的指定欄目下的另一指定欄目文章調用

關於dedeCMS的指定欄目下的另一指定欄目文章調用

本來,我覺得可能dedeCMS里面的一個交叉調用功能或許可以實現這種調用,但是實際試驗情況表示,這是不可行的… 據說是dedeCMS的程序寫的有點小bug,所以不修改源碼的情況下實現不了。那么怎么調用比較好呢。 小車想到了dedeCMS的自定義宏標記 。這個功能算是dedeCMS的一個小創新,其功能設計恰好可以用於實現如圖所示的這一類調用。


那么如何完成這種調用只需要三步驟(dedeCMS的自定義宏標記):


【第一步】獲得單獨調用三個欄目所需的代碼。

假設3個圖片欄目id分別是 2、3、4,以第一個圖片欄目(typeid是2)的代碼為例:


{dede:arclist row='10' titlelen='24' orderby='pubdate' typeid='2'}<li><div>[field:imglink/]</div>[field:textlink/]</li>{/dede:arclist}

【第二步】創建自定義宏標記。


在自定義宏標記中, 點擊 [增加一個標記]

在 所屬欄目 中,點擊選擇 文章頻道1 (重要)

名稱中,填入 pic01  (后邊調用要用到,最好用英文)

正常顯示內容中,粘貼入上邊的代碼。

其他默認即可。

現在第一個自定義宏標記創建成功。

按照上邊的步驟,完成后邊兩個宏標簽的創建。

【第三步】加入到文章列表頁模板中的適當位置。


在列表模板里面將三個宏標記全部並列寫入:

{dede:mytag name='pic01' ismake='yes'/}

{dede:mytag name='pic02' ismake='yes'/}

{dede:mytag name='pic03' ismake='yes'/}

切記,一定不要丟了 ismake=’yes’,否則,顯示出來的是一堆調用代碼

這樣,它就會根據你選擇的欄目分別調用指定的 圖片欄目內容。

注意做好CSS,不要亂了布局哦。好,收功吃飯。


——其實這三步就是成功應用自定義宏標記 的過程,可以跨頻道調用以及同頻道調用:






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM