欢迎各位兄弟 发布技术文章
这里的技术是共享的
A)//本标签的目的 就是判断本文章 有没有litpic 如果有的话
就显示 <img src="AAA.jpg" />
否则的话 不显示任何东西
一) 建一文件 /include/taglib/shipingzhongif.lib.php
<?php
if(!defined('DEDEINC'))
{
exit("Request Error!");
}
function lib_shipingzhongif(&$ctag,&$refObj)
{
global $dsql,$envs;
//属性处理
$attlist="";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
//你需编写的代码,不能用echo之类语法,把最终返回值传给$revalue
//------------------------------------------------------
//假如是判断 litpic为真 就是是否存在 litpic
if($litpic=='true'){
$aid = $envs['id'];
$arc = new Archives($aid);
if(!empty(trim($arc->Fields['litpic'])))
{
$revalue = $ctag->GetInnerText();
}
else {
$revalue = '';
}
}
return $revalue;
}
二) 在模板文件中使用自定义的标签
{dede:shipingzhongif litpic='true'}
<img src="AAA.jpg" />
{/dede:shipingzhongif}
B)下面是更进一步的方法
//本标签的目的 就是判断本文章 有没有litpic 如果有的话
就显示 <img src="[field:litpic /]" />
否则的话 不显示任何东西
一) 建一文件 /include/taglib/shipingzhongif.lib.php
<?php
if(!defined('DEDEINC'))
{
exit("Request Error!");
}
function lib_shipingzhongif(&$ctag,&$refObj)
{
global $dsql,$envs;
//属性处理
$attlist="";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
//你需编写的代码,不能用echo之类语法,把最终返回值传给$revalue
//------------------------------------------------------
//假如是判断 litpic为真 就是是否存在 litpic
if($litpic=='true'){
$aid = $envs['id'];
$arc = new Archives($aid);
$litpic = $arc->Fields['litpic'];
if(!empty($litpic))
{
$revalue = $ctag->GetInnerText();
$revalue = preg_replace("/\[field:litpic([\/\s]{0,})\]/isU", $litpic, $revalue);
}
else {
$revalue = '';
}
}
return $revalue;
}
二) 在模板文件中使用自定义的标签
{dede:shipingzhongif litpic='true'}
<tr>
<td width="594" align="center">
<img src="[field:litpic /]" border="0">
</td>
</tr>
{/dede:shipingzhongif}
<tr>
C)下面 再进一步方法 对 [field:litpic /] 进行函数处理 即 [field:litpic function=getReferImg(@me,500,300) /]
<?php