• 0712-2888027 189-8648-0214
    微信公眾號

    孝感風信網絡科技有限公司微信公眾號

    當前位置:主頁 > 技術支持 > DedeCMS > dedecms中runphp=yes標簽調用方法

    dedecms中runphp=yes標簽調用方法

    時間:2024-03-28來源:風信官網 點擊: 773次
    在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]

    那么我們再來一些更高級的runphp=yes標簽中調用其他field值

    例子

     代碼如下 復制代碼

    {dede:php}$GLOBALS['xxoo']=$refObj->Fields['fieldname']{/dede:php}
    {dede:field.xxxx runphp="yes"}@me="test".@me."-test".$GLOBALS['xxoo'];{/dede:field.xxxx}

    即,先開一個PHP的標簽,把想賦的值替換給global變量。然后在另外的運行中將field值賦值給他。


    如果是內容頁使用以下代碼:

     代碼如下 復制代碼

    {dede:field.id runphp='yes'}
    global $cfg_cmspath;
    $tags = GetTags(@me);
    $revalue = '';
    $tags = explode(',', $tags);
    foreach($tags as $key => $value){
                if($value){
                    $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a>, ';
       }
      }
    @me = $revalue;
    {/dede:field.id}


    另一種使用方法:

    {dede:field.id runphp=yes}
    global $dsql;
    $url="/";
    $html=".html";
    $sql1 = "SELECT id,typedir,sitepath,siteurl FROM dede_arctype where reid=3 and typename in(select typename from dede_arctype where id=".@me.")";
    $dsql->execute('a',$sql1);
    $row1=$dsql->getobject('a');
    $url1=str_replace($row1->sitepath,"",$row1->typedir);
    $siteurl=$row1->siteurl;
    $sql2="select id,title,description,litpic from dede_archives where typeid=".$row1->id;
    $dsql->execute('b',$sql2);
    $rows=$dsql->GetTotalRow('b');
    while($arr = $dsql->GetArray('b'))
    {
    $aa.= "<li>
    <div class='zj_pic'><img src='http://ainaiyou.blog.163.com/blog/{$arr['litpic']}' height='136' width='112' /></div>
    <div class='zj_detail'>
    <h3> 姓名:{$arr['title']}</a></h3><p>{$arr['description']}... [<A href="http://www.inteqnet.com/.$siteurl.$url1.$url." {$arr['id']}".$html.">詳細</A>]</p>
    </div>
    </li>";
    }
    @me=$aa;
    {/dede:field.id}

    {dede:field.id runphp=yes}
    global $dsql;
    $sql1="select id,typedir from dede_arctype where topid=0 and typename in(select typename from dede_arctype where id in(select typeid from dede_archives where id=".@me."))";
    $dsql->execute('a',$sql1);
    $row1=$dsql->getobject('a');

    $sql2="select id,typedir,siteurl from dede_arctype where typename='媒體報道' and reid=".$row1->id;
    $dsql->execute('b',$sql2);
    $row2=$dsql->getobject('b');

    $mtbd=str_replace("$row1->typedir","",$row2->typedir);
    $siteurl=$row2->siteurl;
    $url="/";
    $html=".html";

    $sql3="select * from dede_archives where typeid=".$row2->id;
    $dsql->execute('c',$sql3);
    $pub=array();
    $rows=$dsql->GetTotalRow('c');
    while($arr = $dsql->GetArray('c'))
    {
     $arr1['pubdate'].=Mydate('y-m-d',$arr['pubdate']).".";
     $arr2['title'].=$arr['title'].".";
     $arr3['id'].=$arr['id'].".";
    }
    @me="";
    $title=explode(".",$arr2['title']);
    $pubdate=explode(".",$arr1['pubdate']);
    $id=explode(".",$arr3['id']);

    for($x=0;$x<$rows;$x++)
    {
    @me.="<li><a href="http://www.inteqnet.com/.$siteurl.$mtbd.$url.$id[$x].$html.">".$title[$x].$pubdate[$x]."</a></li>";
    }

    {/dede:field.id}
    熱門關鍵詞: dedecms runphp=yes 標簽調用
    欄目列表
    推薦內容
    熱點內容
    展開
    动漫h精品无码一区二区三区,欧美日韩精品一区二区,午夜麻豆国产精品,加勒比中文字幕无码,亚洲日本va中文字幕区