posts - 648,comments - 3,views - 20万

很久没有写技术类的文章了,这次这个标题写的… 呃, 有一点儿纠结。 事情是这样的,刚刚回答了一个百度问答上的问题,这个问题的大体意思是,有一个图片栏目,内含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,不要乱了布局哦。好,收功吃饭。


——其实这三步就是成功应用自定义宏标记 的过程,可以跨频道调用以及同频道调用:





posted on   jackljf  阅读(4204)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2012-09-25 UI应遵循的三大网站设计原则
2012-09-25 iPhone5官网剖析 看苹果公司如何用设计元素
2012-09-25 IOS多线程编程之NSOperation和NSOperationQueue的使用
2012-09-25 IOS多线程编程之NSThread的使用
2012-09-25 [iOS] iOS 6的Rotation
2012-09-25 Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示