dedecms织梦怎么用runphp='yes'运行php

runphp=yes运行php,是dedecms织梦的一个比较重要的标签,有时候可能会需要做一些逻辑判断和运算,或者织梦提供的标签做不到,就需要用到运行自定义的php功能。 在runphp=yes里面,我们可以做逻辑判断,我们也可以进行php的运行。甚至对dedecms的数据库进行
runphp='yes'运行php,是dedecms织梦的一个比较重要的标签,有时候可能会需要做一些逻辑判断和运算,或者织梦提供的标签做不到,就需要用到运行自定义的php功能。
 
在runphp='yes'里面,我们可以做逻辑判断,我们也可以进行php的运行。甚至对dedecms的数据库进行操作。接下来我们就来谈谈dedecmsrunphp='yes'的一些基本操作。
 
1、runphp='yes'在循环中的判断。
 
{dede:arclist row=14 titlelen=32 noflag='h'}
<li><a href="[field:arcurl/]">[field:title/]</a>
[field:id runphp='yes']
if(@me==5){
    @me='选中';
}else{
    @me='没选中';
}
[/field:id]
</li>
{/dede:arclist}
 
这个思路很简单,filed:id的值给了@me。然后用@me这个方式来进行判断,可以进行逻辑运算,也可以进行逻辑判断。@me其实是代表当前这个变量的值,如果你修改了@me的值,其实就相当于修改了这个变量的值。
 
2、runphp='yes'和数据库相互结合使用
 
global $dsql;
$a="SELECT game.assprice,game.msg,game.bigpic,game.model,game.sptype,gameetime,game.brand
FROM dede_addongame_tg as game where game.aid=@me";
$dsql->Execute()
 
3、使用if判断某个字段是否为空,如使用if语句判断摘要是否为空,如果有摘要就显示摘要模块,如果没有就不显示
 
{dede:field.description runphp='yes'}
if (@me <> '') {
  @me = '<div>'.@me.'</div>';
} else {
  @me = '';
}
{/dede:field.audio}
 
4、比如调用某一栏目文章列表时,使用if判断是文章是否有简略标题,如果有就调用简略标题
 
{dede:arclist row='10'}
    [field:array runphp='yes']
        if (@me['shorttitle'] == '') {
            @me = @me['title'];
        } else {
            @me = @me['shorttitle'];
        }
    [/field:array]
{/dede:arclist}

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

织梦生成静态html页面时报错:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in /wwwroot/include/helpers/string.helper.php on line 121 字面意思理解是内存不足,很多朋友可能认为是内存不足问题,实际上不
有时候我们的文档特别的多,另外也是为防止网站被采集,全站文章被索引,所以要控制下织梦dedecms列表页面数量。 这样的话我们要具体怎么操作呢? 1、首先建立一个全局变量: 在系统-站点设置中添加一个新的变量,变量名称:cfg_listmaxpage,变量说明:栏目
dedecms织梦的全局变量可以在/include/common.inc.php文件中看到,此文件内定义了大量的全局变量,详细自己去看看。 如果我们要实用dedeCMS织梦全局变量该如何调用: 第一种单独调用: {dede:global.变量名 /},注意闭合,否则会以文本形式输出。这种一般适用
织梦DEDECMS 栏目文章文章命名规则修改, 每次添加栏目的时候 都要改文章命名规则,十分麻烦, 修改下面这个地方就可以一改永亦,织梦模板网为您解答 找到\include\common.inc.php 搜索 $cfg_df_namerule 把: $cfg_df_namerule = {typedir}/{Y}/{M}{D}/{aid
当我们通过{dede:arclist keyword=关键词}来调用文章列表时,你会发现只在其中一个栏目里生效,在其他栏目,仍然显示上一次的关键词。 原因是由于arclist的缓存导致的。 只需修改/include/taglib/arclist.lib.php文件,大概在384行: $taghash = md5(seriali
我们在使用织梦dedecms数据库内容替换时候,经常遇到 安全码 显示的无法识别或者不清晰,这个安全码的位置是在核心 - 批量维护 - 数据库内容替换,如果识别不了,这个页面还没有改变验证码的地方,只能重新刷新页面,如果我们不想要这个安全码的话,要怎么操