在所有Php系统DeDeCms算是非常受欢迎的内容管理系统,它的强大功能不仅表现在标签的灵活调用、页面模板的重构,还表现体现在有良好的扩展性。这些都是dedecms直接的优势,为我们使用带来便捷,同时为后期的二次开发做了很好铺垫。今天我们就不跟大家分享这些强大和优势。那说说什么呢?~~主要说几个小细节问题。
1、对了有大小分类栏目关联应该怎么调用的问题
我们在制作网站时,经常会碰一级栏目下面有二级栏目。比如,在"新闻”下面可能会有“国内新闻”、“国际新闻”。这样的二级栏目联动应该使用下面标签调用:
<ul>
{dede:channelartlist typeid = '2,3,4'}
<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<dl>
{dede:channel type='son' noself='yes'}
<dt><a href="[field:typelink/]">[field:typename/]</a></dt>
{/dede:channel}
</dl>
</li>
{/dede:channelartlist}
</ul>
2、文章内容页面调用当前栏目名称
{dede:field name='typename'/}
3、在列表list标签里怎么调用点缀小图片
在dedecms里我们调用图片一般都使用类似于<img src="{dede:global.cfg_templets_skin/}/images/banner.jpg" />,这样的标签来实现,当我把这个段代码放到list标签里循环时,会发现{dede:global.cfg_templets_skin/} 这个标签在list标签循环里不能被dede模板解析器识别。那正确应该用什么标签呢?
武汉做网站的小编在此提醒,正确的应该使用<img src="[field:global.cfg_templets_skin/]/images/mini-comment.gif" />。看出什么区别了嘛?!把{dede:global.cfg_templets_skin/}标签代码里的dede:换成了filed:,下面我们贴一些相关代码便于比较
{dede:list pagesize='10'}
<ul class="calendar">
<li class="fcalendar"><span class="ft">[field:pubdate function="MyDate('m',@me)"/]</span><span class="fb">[field:pubdate function="MyDate('d',@me)"/]</span></li>
<li class="ftitle"><a href="[field:arcurl/]" class="title">[field:title/]</a></li>
<li class="fline"><span class="fk">
<img src="[
field:global.cfg_templets_skin/]/images/mini-category.gif" />[field:typelink/] </span>
<span class="fhit"><img src="[field:global.cfg_templets_skin/]/images/mini-comment.gif" /> 阅读次数:[field:click/]</span></li>
<li class="fintro">
[field:description/]...
</li>
</ul>
{/dede:list}
4、关于dedecms自定义字段在首页的调用
首先在dede后台>核心>内容模型管理>选择一个模型 。比如选“内容模型”,点击后面的修改。再点击“字段管理”下面增加字段。在增加字段时,对于字段类型 应该选择系统自动生成表单字段,同时提醒一下字段名称一定要用小写字母。dede系统不能识别大写字母。后台配置好后,首页应该使用类似于 {dede:arclist row=8 titlelen=32 addfields='jiage' channelid='1'} <li><span>¥[field:jiage/]起</span><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}。仔细观察 它于:arclist标签的最大区别就是增加两个属性, addfields='' 指定我们自定义的字段名称, channelid='' 用来指定我们自定的字段属于哪个频道模型。 这两个缺一不可。
{dede:arclist row=8 titlelen=32 addfields='jiage' channelid='1'}
<li><span>¥[field:jiage/]起</span><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
如果自定义字段为图片路径类型,当后台上传了图片,我们怎么在首页调用这个图片,否则就调用默认图片呢? 这时我们要使用自定义函数来实现。
自定义函数介绍及使用方法:
{dede:标记名称 属性='值' function='youfunction("参数一","参数二","@me")'/}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}
织梦标记允许有限的编程扩展
格式为:
{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。
{dede:arclist flag='a' addfields='indeximg' titlelen=42 channelid=3 row='6'}
<li class='indexline'><a href=" [field:arcurl/]" class="indextitle"> [field:array runphp='yes']@me = (empty(@me['indeximg']) ? "<img src="http://www.badubox.com/images/indeximg.png" width=38 height=38>" : "<img src='{@me['indeximg']}'/ width=38 height=38>");[/field:array]<strong>[field:title/]</strong></a></li>
{/dede:arclist}
{dede:arclist flag='a' addfields='urladdress' titlelen=42 channelid=1 row='6'}
<a href="[field:array runphp='yes']@me = (empty(@me['urladdress']) ? "{@me['arcurl']}" : "{@me['urladdress']}");[/field:array]" target="_blank"></a>
{/dede:arclist}
5、万能标签的使用
{dede:sql sql=“select body from dede_sgpage where aid=2”}
[field:body /]
{/dede:sql}
在使用万能标签时,应主要SQL语句一定要加引号, 或者是不能正常执行的。
以上就是小编在使用dedecms过程中,遇到的一些小细节问题,在这里跟大家分享一下,或许会对您有所帮助哟~~~~~