登录
注册
找回密码
×
显示密码
登录
第三方账号快速登录
忘记密码?
显示密码
显示密码
注册
第三方账号快速登录
手机找回
邮箱找回
获取验证码
获取验证码
显示密码
确认修改
欢迎来到3C源码网
登录管理
网站源码
模板
网站交易
域名交易
需求求购
论坛
网址目录
服务市场
商家
网站首页
源码交易
asp源码
php源码
net源码
jsp源码
java源码
app源码
其他
模板
html模板
html5模板
网站交易
域名交易
服务市场
行业词库
商家列表
网址收录
网站首页
cms教程
织梦dede:field标签如何实现嵌套,以及多个参数的处理
日期: 2020-02-02 22:03:57
{dede:field}标签有个很大的缺点就是实现不了嵌套,有时候样式中间有嵌套,这样怎么处理。最近工作上同事遇到了,我把解决的方法整理出来。 实例1: 我需要实现的是这样显示一个自定义模型里面的标题,有就显示,没有读出来不显示,并且包含样式:
1、
{dede:field.hehu_title1 /}
如上:这样实现了调出标题,但是如果这个标题为空的时候,这一行前面的1也会显示出来,这样显然不是我们需要的,那怎么能动态控制乃?如下: 平时使用我们使用{dee:field name='hehu_title1' /}或{dede:field.hehu_title1/}就可以实现。但是现在我们应该如下: {dede:field name='array' runphp='yes'} if (@me[hehu_title1] != ""){@me="
1、
"="";} {/dede:field} 这样才实现我们的功能,做了一个判断。 实例2: 例如需要有短标题就显示短标题、没有短标题就显示长标题: {dede:field name='array' runphp='yes'} if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];{/dede:field} 备注:此用法是我们需要同时处理两个或以上字段参数的时候,用这个就很方便! edeCms Runphp 标签中调用其他变量的方法 我们都知道,在DedeCMS中是可以使用PHP的,常见的方法就是if else了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例: {dede:field name='source' runphp='yes'} if(@me == ""){ @me = ""; }else{ @me = "来源:".@me; } {/dede:field} 但是如果想在上边的代码中调用其他变量,怎么调用呢?今天下午烈火小编就遇到这个问题,在织梦官方论坛查找了一下,现在将方法公布如下,我们将变量写为通用:array,代码如下: {dede:field name='array' runphp='yes'} if(@me['source'] == ""){ @me = "@me['其它变量']"; }else { @me = "来源:".@me['source']; } {/dede:field}
演示:
{dede:field name='array' runphp='yes'} if(@me['url']=='')@me="暂无演示";else @me = "
查看演示
";{/dede:field}
上一篇:修改DedeCMS自动获取标题的长度
下一篇:教你使用DEDE自由列表,完美实现首页分页!
相关内容
网络建设的流程分享 保证合理性和最优性
设计网站登录页面这些要注意
404页面设置如何增加用户体验度
企业网站建设前后容易被忽略的问题
网站建设不是越便宜越好选择合适的最好
行业B2B网站的运营思路和方法
四大运营思维的要领主要有那些?
为什么说网站优化是一场持久战?
企业建站如何才能少走弯路呢?
营销型网站的整体结构有那些结构层