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/)。
发表评论
评论列表(条)