源于生活
标题:
DedeCMS:自定义图片代替软件等级星标的方法
[打印本页]
作者:
kevin-ying
时间:
2014-2-13 17:45
标题:
DedeCMS:自定义图片代替软件等级星标的方法
修改/include/channelunit.func.php 找到23行
//----------------------------------
//用星表示软件或Flash的等级
//----------------------------------
function GetRankStar($rank)
{
$nstar = "";
for($i=1;$i<=$rank;$i++) $nstar .= "★";
for($i;$i<=5;$i++) $nstar .= "☆";
return $nstar;
}
复制代码
用以下代码覆盖上面原有的:
//用星表示软件或Flash的等级
function GetRankStar($rank)
{
return $RankStar="<img src=/images/".$rank."star.gif>";
}
复制代码
把自定义的星标图片上传至根目录 images 文件夹中,最后更新缓存,更新html即可。星星图片命名为 1star.gif 2star.gif 3star.gif 4star.gif 5star.gif 一共是5张。
dedecms arclist 附加表字段 星级 tag 调用
{dede:arclist row='5' typeid='2' titlelen='20' orderby='time' addfields='filetype,language,softrank,softtype,os' channelid='3'}
推荐星级:[field:softrank function='GetRankStar(@me)'/]
Tags标签:[field:id runphp=yes]
$tsql = new DedeSql(false);
$tags = '';
$tsql->SetQuery("Select i.tag From mbtx_taglist t left joinmbtx_tagindex i on i.id=t.tid where t.aid='@me'");
$tsql->Execute('t');
while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
$tags .= "".$row['tag']."";
}
@me=$tags;
[/field:id]
复制代码
模板编码:
[field:language/]
复制代码
适用CMS版本:
[field:os/]
{/dede:arclist}
复制代码
注意的地方有,如果在首页或者列表页得加上channelid(频道ID)。
內容頁調用標籤
{dede:field.softrank function='GetRankStar(@me)'/}
复制代码
欢迎光临 源于生活 (http://bbs.vingoo.info/)
Powered by Discuz! X3.1