dedecms织梦cms常用判断语句汇总

我们在用dedecms建站时候,经常要用到判断语句,下面是个人整理的经典判断语句: 1、有短标题显示短标题,没有短标题显示标题(这个是唯一一个可以多个字段判断的语句,大家可以拓展使用) [field:array runphp='yes'] if (@me['shorttitle']=='') @me=@me[
我们在用dedecms建站时候,经常要用到判断语句,下面是个人整理的经典判断语句:
1、有短标题显示短标题,没有短标题显示标题(这个是唯一一个可以多个字段判断的语句,大家可以拓展使用)
[field:array runphp='yes'] if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];[/field:array]
2、隔行换色常用语句,通过autoindex判断,然后输出class进行分段换行:
[field:global name='autoindex'runphp='yes']if(@me%2==0){@me='class="rr"';}else{@me='';}[/field:global] 
3、顶部导航输出经典判断语句,这个主要是子栏目的判断,有子栏目就输出对应的ul,没有就不输出,下面贴出整段代码,自己按照样式进行修改:
{dede:channelartlist typeid='top' currentstyle='active'}
<li class="navitem"><a href="{dede:field name='typeurl'/}" class="{dede:field.currentstyle/}" target="_self"><span data-title="{dede:field name='typename'/}">{dede:field name='typename'/}</span> 
          {dede:field name=typeid runphp="yes"}
global $dsql;
$sql = "SELECT id From `wmd_arctype` WHERE reid='@me' And ishidden<>1 order by sortrank asc limit 0, 100 ";
    $row = $dsql->GetOne($sql);      
@me=is_array($row)?"<i class='fa fa-angle-down'></i></a><ul class='subnav'>":"</a>";
{/dede:field}
 {dede:channel}
<li><a href="[field:typeurl/]">[field:typename/]</a></li>
{/dede:channel}
{dede:field name=typeid runphp="yes"}
global $dsql;
$sql = "SELECT id From `wmd_arctype` WHERE reid='@me' And ishidden<>1 order by sortrank asc limit 0, 100 ";
    $row = $dsql->GetOne($sql);      
@me=is_array($row)?"</ul>":"";
{/dede:field}
</li>
 {/dede:channelartlist} 
4、判断匹配是否包含http的网址,没有就加上根目录地址,有就直接输出:
$row = $dsql->GetOne("SELECT downloads FROM wmd_soft WHERE aid= $id");
if(preg_match('/^http(s)?:\\/\\/.+/',$row['downloads']))
{$url = $row['downloads']; }else
{$url = $cfg_basehost.$row['downloads'];}
先整理这么多,等想起来其他的再为大家整理!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

修改帝国CMS默认提示框样式为layui,修改文件:e/message/index.php link href="?=$public_r[newsurl]?hmb2019/css/layui.css" rel="stylesheet" type="text/css"div class="layui-container" div class="layui-card" style="width:400px;box-shadow: 1px 1px 40px rgba(0,0,0,.3);margin: 0 au
很多时候用dedecms织梦建站的时候会遇到在调用缩略图,要怎么做到有缩略图的时候才显示,无缩略图就不显示,方法如下 [field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "":""); [/field:array] 带内容简介示例代码如下: [field:array runphp=’yes’
dedecms5.7 采集文章导出时出现类似于Character postion **, field Error的错误,这样的错误会导致文章里没有内容。 引起这个问题的原因可能是description中一些特殊符号引起的,如果你不想出现这个问题,可以在采集文章时过滤掉description,导出文档后再批
dedecms我们用火车头采集文章时发现,文章入库后显示发布时间为1970-1-1,这个一般是什么原因造成的,该如何操作呢? 开始我以为是发布模块有问题,因为这个不需要采集这个时间,所以我在发布模块里面把时间标签给删除了,但加上后,还是同
在{dede:arclist}这个标签中大家都知道有个[field:global.autoindex/],这个变量每生成一行就+1,我们有时候在使用{dede:sql}标签也需要加上这个功能,需要怎么操作呢? 首先打开/include/taglib/sql.lib.php这
我们有时候让分管理添加的文档,又懒得审核,那么怎么让系统自动审核并生成文档呢? 首先在plus下新建文件,名字可以随意起,比如我的是make.php 内容如下: ?php$lasttime=filemtime($_SERVER['DOCUMENT_ROOT']."/index.html");$interval=180; //更新时间秒为单位18