很久沒有寫技術類的文章了,這次這個標題寫的… 呃, 有一點兒糾結。 事情是這樣的,剛剛回答了一個百度問答上的問題,這個問題的大體意思是,有一個圖片欄目,內含3個子欄目,分別為圖片欄目1、2和3,另有三個分別帶有子欄目的文章頻道A、B和C,問題的要求就是在使用同一套文章模板的情況下,實現A對圖片1、B對圖片2、C對圖片3的分別調用。
關於dedeCMS的指定欄目下的另一指定欄目文章調用
本來,我覺得可能dedeCMS里面的一個交叉調用功能或許可以實現這種調用,但是實際試驗情況表示,這是不可行的… 據說是dedeCMS的程序寫的有點小bug,所以不修改源碼的情況下實現不了。那么怎么調用比較好呢。 小車想到了dedeCMS的自定義宏標記 。這個功能算是dedeCMS的一個小創新,其功能設計恰好可以用於實現如圖所示的這一類調用。
那么如何完成這種調用只需要三步驟(dedeCMS的自定義宏標記):
假設3個圖片欄目id分別是 2、3、4,以第一個圖片欄目(typeid是2)的代碼為例:
【第二步】創建自定義宏標記。
在自定義宏標記中, 點擊 [增加一個標記]
在 所屬欄目 中,點擊選擇 文章頻道1 (重要)
名稱中,填入 pic01 (后邊調用要用到,最好用英文)
正常顯示內容中,粘貼入上邊的代碼。
其他默認即可。
現在第一個自定義宏標記創建成功。
按照上邊的步驟,完成后邊兩個宏標簽的創建。
【第三步】加入到文章列表頁模板中的適當位置。
在列表模板里面將三個宏標記全部並列寫入:
{dede:mytag name='pic01' ismake='yes'/}
{dede:mytag name='pic02' ismake='yes'/}
{dede:mytag name='pic03' ismake='yes'/}
切記,一定不要丟了 ismake=’yes’,否則,顯示出來的是一堆調用代碼
這樣,它就會根據你選擇的欄目分別調用指定的 圖片欄目內容。
注意做好CSS,不要亂了布局哦。好,收功吃飯。
——其實這三步就是成功應用自定義宏標記 的過程,可以跨頻道調用以及同頻道調用:


