新乡闫锦网络科技有限公司 网站模板下载 网站定制

您现在的位置:主页 > 公司新闻 > 建站教程 > 织梦runphp='yes'标签用法详解

织梦runphp='yes'标签用法详解

  • 文章内容
  • 用户评价

我们都知道,在DedeCMS中是可以使用PHP的,常见的方法就是if else了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例:

{dede:field name=’source’ runphp=’yes’}
if(@me == "") @me = "";else @me = "来源:".@me;
 

  1. 在dede:arclist里面可以使用[field:writer/]来调用作者的姓名,也可以使用[field:mid/]来调用作者的id号,但无法直接获取到作者的空间地址。那么这时候我们就需要用sql语句来获取作者的userid,那么就能知道作者的空间地址了。

     {dede:arclist row=5}<a href="/member/index.php?uid=[field:mid runphp='yes']global $dsql;

  2. $sql='SELECT userid FROM dede_member WHERE mid='.@me;

    $spaceurl = $dsql->GetOne($sql);@me=$spaceurl['userid'];

    [/field:mid]" target="_blank">[field:writer/]</a></span> {/dede:arclist}


    以上示例就可以获取到最新的五篇文章的作者名称以及作者空间的地址了。通过上面这个例子,我们就可以更加灵活的使用了。


在dedecms中如果有一些模板标签实现不了我逻辑我们可以直接在页面调用php标签了,我们只要在模板中使用runphp=yes然后就可以进入常用的php写法了,具体看一些例子。

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]
 

dedecms [field:array runphp='yes']标签使用技巧 

field支持用array获取任意字段的值;(支持标记:文章内容模板的 {dede:field name=’array’ /}、arclist、arclistsg、loop、sql 标签)

我们平时常用的就是单独的一个字段,例如[field:title/],[field:arcurl/]

但实际上我们还可以说把查询的整个数组提出来,对多个字段进行判断处理。

 

最主要是,很多时候,有些人的php标签需要
同时处理两个或以上字段参数的,用这个就相当方便!

例如需要有短标题就显示短标题、没有短标题就显示长标题:

1 {dede:arclist row='10'}
2     [field:array runphp='yes']
3         if(@me['shorttitle']=='') {
4             @me = @me['title'];
5         } else {
6             @me = @me['shorttitle'];
7         }
8     [/field:array]
9 {/dede:arclist}
{dede:arclist row=5}
<a href="/member/index.php?uid=[field:mid runphp='yes']global $dsql;
$sql='SELECT userid FROM dede_member WHERE mid='.@me;
$spaceurl = $dsql->GetOne($sql);@me=$spaceurl['userid'];
[/field:mid]
" target="_blank">[field:writer/]</a></span>
{/dede:arclist}

以上示例就可以获取到最新的五篇文章的作者名称以及作者空间的地址了。
通过上面这个例子,我们就可以更加灵活的使用了。

声明:本站所有织梦模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除 网站管理员QQ:3078828304

收缩