在织梦(DedeCMS)系统中搭建手机网站并实现内容调用,是许多站长适配移动端需求的重要操作,织梦手机网站的调用主要通过标签(tag)实现,结合手机模板的规则,可灵活调用文章、栏目、图集等不同类型的内容,以下从基础调用方法、常见场景及注意事项三个方面详细说明。

基础调用方法
织梦手机网站的调用与PC端类似,核心使用{dede:arclist}
、{dede:channel}
等标签,但需注意手机模板的目录结构(通常为/m/
)和标签属性的适配,调用文章列表时,需指定typeid
(栏目ID)、row
(调用条数)等属性,同时可结合limit
实现分页控制,以调用最新文章为例,基础标签为:
{dede:arclist typeid='1' row='5' titlelen='30'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}
typeid='1'
表示调用ID为1的栏目下的文章,titlelen='30'
显示30个字符,[field:arcurl/]
和[field:title/]
分别为文章链接和标题的变量。
常见场景调用示例
调用指定栏目文章列表
若需调用多个栏目的文章,可用逗号分隔栏目ID,如typeid='1,2,3'
,若需排除某个栏目,可使用notypeid
属性,调用栏目ID为1和2的文章,排除子栏目:
{dede:arclist typeid='1,2' row='10' notypeid='4,5'} <li><a href="[field:arcurl/]">[field:title/]</a><span>[field:pubdate function="MyDate('m-d',@me)"/]</span></li> {/dede:arclist}
此处通过pubdate
函数格式化发布时间为“月-日”格式。

调用带缩略图的文章列表
手机端常需图文混排,可通过litpic
调用缩略图,并设置图片尺寸。
{dede:arclist typeid='3' row='3' imgwidth='100' imgheight='100'} <div class="img-list"> <a href="[field:arcurl/]"><img src="[field:litpic/]" alt="[field:title/]"></a> <p>[field:title/]</p> </div> {/dede:arclist}
imgwidth
和imgheight
分别控制缩略图宽高,需确保手机模板中CSS已适配。
调用栏目导航
手机端导航栏通常需简洁,通过{dede:channel}
调用顶级栏目,并排除指定栏目(如“关于我们”等无关栏目):
{dede:channel type='top' row='5' currentstyle="<a href='~typelink~' class='active'>~typename~</a>"} <a href="[field:typelink/]">[field:typename/]</a> {/dede:channel}
currentstyle
用于当前页高亮显示,type='top'
表示仅调用顶级栏目。

调用热门或推荐文章
通过sort='hot'
(热门)或flag='c'
(推荐)筛选文章,例如调用10篇推荐文章:
{dede:arclist flag='c' row='10' titlelen='20'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}
注意事项
- 模板路径:手机模板需存放在
/templets/default/
下的独立文件夹(如mobile/
),并在织梦后台“系统基本参数”中设置“手机版访问地址”为/m/
。 - 标签兼容性:部分PC端标签在手机端可能不兼容,建议使用织梦默认手机标签,避免自定义标签导致解析错误。
- 分页处理:手机端分页可通过
{dede:pagelist listsize='3' listitem='pre,next,pageno'}
实现,需配合{dede:arclist}
的pagesize
属性控制每页条数。 - 性能优化:手机端调用数据时,避免一次性调用过多内容(如
row
值不宜过大),可通过缓存机制提升加载速度。
相关问答FAQs
问题1:织梦手机网站调用文章时,为什么图片不显示?
解答:通常因图片路径未适配手机端,需检查{dede:arclist}
中是否添加imgwidth
和imgheight
属性,并确保织梦后台“核心设置”中“是否启用远程站点”选项开启,同时检查手机模板CSS中图片路径是否正确(如使用绝对路径)。
问题2:如何在手机端调用指定时间范围的文章?
解答:可通过addfields
和condition
属性组合实现,例如调用近7天的文章:
{dede:arclist typeid='1' row='5' addfields='pubdate' condition="pubdate > UNIX_TIMESTAMP()-604800"} [field:title/] {/dede:arclist}
UNIX_TIMESTAMP()-604800
表示当前时间减去7天(604800秒),condition
用于筛选符合条件的数据。