织梦dedefield标签如何实现嵌套,以及多个参数的处理
实例I.:
我需要实现的是这样显示I.个自定义模型里面的标题,有就显示,没有读出来不显示,并且包含样式:
更多精彩就在: 51免费论文网|www.jxszl.com
="#headI."name="headI.-I.">{dede:field.hehu_titleI./}
如上:这样实现了调出标题,但是如果这个标题为空的时候,这I.行前面的I.也会显示出来,这样显然不是我们需要的,那怎么能动态控制乃?如下:
平时使用我们使用{dee:fieldname=hehu_titleI./}或{dede:field.hehu_titleI./}就可以实现.但是现在我们应该如下:
{dede:fieldname=arrayrunphp=yes}
if(@me[hehu_titleI.]!=""){@me="
{/dede:field}
这样才实现我们的功能,做了I.个判断.
实例II:
例如需要有短标题就显示短标题.没有短标题就显示长标题:
{dede:fieldname=arrayrunphp=yes}if(@me[shorttitle]==)@me=@me[title];else@me=@me[shorttitle];{/dede:field}
备注:此用法是我们需要同时处理两个或以上字段参数的时候,用这个就很方便!
edeCmsRunphp标签中调用其他变量的方法
我们都知道,在DedeCMS中是可以使用PHP的,常见的方法就是ifelse了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例:
{dede:fieldname=sourcerunphp=yes}
if(@me==""){
@me="";
}else{
@me="来源:".@me;
}
{/dede:field}
但是如果想在上边的代码中调用其他变量,怎么调用呢?今天下午烈火小编就遇到这个问题,在织梦官方论坛查找了I.下,现在将方法公布如下,我们将变量写为通用:array,代码如下:
{dede:fieldname=arrayrunphp=yes}
if(@me[source]==""){
@me="@me[其它变量]";
}else{
@me="来源:".@me[source];
}
{/dede:field}
演示:{dede:fieldname=arrayrunphp=yes}if(@me[url]==)@me="暂无演示";else@me="
原文链接:http://www.jxszl.com/biancheng/dedecms/75716.html
热门阅读