欢迎各位兄弟 发布技术文章
这里的技术是共享的
1)在 模板文件中 定义常量 $customNeedTypeId;global $aid; 和 使用sql标签
{dede:php}
global $customNeedTypeId;global $aid;
($aid=1808 || $aid=1807) && $customNeedTypeId=80;//服装设计
($aid=1811 || $aid=1810) && $customNeedTypeId=81;//环境艺术
($aid=1812 || $aid=1813) && $customNeedTypeId=123;//平面广告
($aid=1814 || $aid=1815) && $customNeedTypeId=71;//影视多媒体
($aid=1816 || $aid=1817) && $customNeedTypeId=122;//模具设计
($aid=1819 || $aid=1818) && $customNeedTypeId=71;//网络工程
($aid=1820 || $aid=1821) && $customNeedTypeId=71;//会计电算化
($aid=1822 || $aid=1823) && $customNeedTypeId=84;//电子商务
($aid=1824 || $aid=1825) && $customNeedTypeId=124;//影视动画
{/dede:php}
{dede:sql sql='Select arc.litpic,arc.title,arc.typeid,type.typedir,type.isdefault,type.defaultname,type.ispart,type.namerule2,type.moresite,type.siteurl,type.sitepath from dede_archives as arc inner join dede_arctype as type on arc.typeid=type.id where typeid=~customNeedTypeId~ arc.arcrank > -1
limit 0,10' orderby='firstorder' orderway='desc' limit='0,10'}
<li class="xzspcontentli">
<p class="xszplip"><a href="[field:typeurl /]"><img src="[field:litpic function=getReferImg(@me,'137','122')/]" alt="[field:title /]" /></a></p>
<span class="xszplispan"> <a href="[field:typeurl /]">[field:title /]</a></span>
</li>
{/dede:sql}
2)在sql.lib.php中
取得这个常量 $customNeedTypeId;
并且用常量来替换sql语句
36 行左右
global $customNeedTypeId;
57行左右
//匹配custom
if(preg_match("/~customNeedTypeId~/s",$sql) && !empty($customNeedTypeId))
{
$sql = str_replace('~customNeedTypeId~', "'".$customNeedTypeId."'", $sql);
}
3)由于默认的dede:sql取不到 typurl的数据
所以在139行左右
我们加上
$row['typeurl']= GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],
$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);