DedeCMS移动端首页列表内容共用头部
未知DedeCMS移动端模板一般首页、列表、栏目用的头部模板不一样,下面是个人搭建的纯CSS自适应模板,可以看到这头部文件实际是共用head.htm模板。其实对大多数人来说是没有什么必要,单独写模板就好了,但是模板多了看起来也不爽,因为这些区别说实在都不大,想到用{dede:field name='array' runphp='yes'}这个标签解决问题。
前面写过文章《DedeCMS用array调用多个自定义字段并判断》,感兴趣的可以了解。
首页、列表共用head.htm模板实现方法
判断当前是否首页,首页是没有typeid的,而列表、内容都有,可以判断typeid是否为空,输出对应的内容。考虑用 if...else... 或者 if...elseif... 判断。
{dede:field name='array' runphp='yes'} //首页头部输出 if(@me['typeid']=='')@me=' <h1> <a href="' . $GLOBALS['cfg_basehost'] . '" title="返回首页" class="logo pl"> <img src="' . $GLOBALS['cfg_basehost'] . '/skin/images/logo.png" alt="' . $GLOBALS['cfg_webname'] . '"/> </a> </h1> <span>' . $GLOBALS['cfg_webname'] . '</span>'; //列表、内容头部输出 else(@me[typeid] != '')@me=' <a href="' . $GLOBALS['cfg_basehost'] . '" title="返回首页" class="logo pl"> <img src="' . $GLOBALS['cfg_basehost'] . '/skin/images/logo.png" alt="' . $GLOBALS['cfg_webname'] . '"/> </a> <i class="fanhui" onclick="javascript:history.back(-1)"></i> <span>' . @me['typename'] . '</span>'; {/dede:field}
案例说明
一般一个页面内只要也只能由一个<h1>,首页<h1>一般放在顶部的logo或对应文字;列表页一般不放在这里,内容页一般放在文章标题就可以像案例一样去掉,
{dede:array}标签可以支持所有DedeCMS系统标签的字段,比如typeid,id,typename等,通过@me['typeid'],@me['id'],@me['typename']来直接调用,我们平时一个函数里面调用多个字段多用{dede:php}调用,但初学者写起来比较麻烦,用{dede:array}标签运用就非常简单。
一般附件、锚文本推荐用绝对路径,array里面如果要调用全局字段用 $GLOBALS['cfg_basehost'],里面橙色的就是全局字段,加进去的时候一定要注意英文单引号(')和双引号(")的运用,注意格式。
具体代码可以参考神奇DIY手工坊(http://www.sqdiy.com/)。
扩展阅读
- DedeCMS移动栏目导航channelartlist判断当前栏目错误
- DedeCMS更换内容模型后文章不显示无损迁移数据
- DedeCMS表单自定义字段地区三级联动下拉选择修改优化版
- DedeCMS显示当前访问用户地域PHP方法
- DedeCMS自定义表单导出当天、两天的部分Excel数据
- DedeCMS缩略图引用HTTPS站外图片显示错误
- DedeCMS自定义表单批量审核增加删除全选取消全选按钮
- DedeCMS上传图片相对路径改为绝对路径有效处理办法
- 移动端和PC端URL不变模板不同是否利于SEO优化
- DedeCMS实现URL不变PC和移动端展示不同模板
- DedeCMS不能正常删除栏目及文件夹的解决方案
- DedeCMS网站搬家后有效解决列表无法调用子栏目内容
本文地址:https://www.vi586.com/web/440.html
版权声明:网摘,版权归原作者所有
- 上一篇:DedeCMS增加TAG属性分类及调用
- 下一篇:DedeCMS专题页调用方法