<bdo id="lkyz6"><center id="lkyz6"></center></bdo>
  • <tr id="lkyz6"><strong id="lkyz6"></strong></tr>
    1. <acronym id="lkyz6"><label id="lkyz6"></label></acronym>
      0712-2888027 189-8648-0214
      微信公眾號

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

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

      dedecms中runphp=yes標簽調用方法

      時間:2024-04-16來源:風信官網 點擊: 799次
      在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.558gogo.cn/.$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.558gogo.cn/.$siteurl.$mtbd.$url.$id[$x].$html.">".$title[$x].$pubdate[$x]."</a></li>";
      }

      {/dede:field.id}
      熱門關鍵詞: dedecms runphp=yes 標簽調用
      欄目列表
      推薦內容
      熱點內容
      展開
      亚洲一欧洲中文字幕在线_搜在线播放A级毛片_免费高清A级毛片在线播放_一级学生黄色片