DedeCMS移動端模板一般首頁、列表、欄目用的頭部模板不一樣,下面是個人搭建的純CSS自適應模板,可以看到這頭部文件實際是共用head.htm模板。其實對大多數人來說是沒有什么必要,單獨寫模板就好了,但是模板多了看起來也不爽,因為這些區(qū)別說實在都不大,想到用{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/)。