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} |
即,先開一個PHP的標簽,把想賦的值替換給global變量。然后在另外的運行中將field值賦值給他。
如果是內容頁使用以下代碼:
代碼如下 | 復制代碼 |
{dede:field.id runphp='yes'} |
另一種使用方法:
{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}