加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

dedecms 增加自定义标签方法

发布时间:2021-12-16 10:53:18 所属栏目:经验 来源:互联网
导读:dedecms 添加自定义标签方法,include/taglib/hongyungoods.lib.php: ?php /** * @author http://www.Cuoxin.com/ */ if(!defined(dedeinc)) exit(request error!); functionlib_hongyungoods($ctag, $refobj) { global$dsql, $envs, $cfg_cmsurl; //属性处
dedecms 添加自定义标签方法,include/taglib/hongyungoods.lib.php:
 
<?php
/**
 * @author http://www.Cuoxin.com/  
 */
if(!defined('dedeinc')) exit('request error!');
 
functionlib_hongyungoods(&$ctag, &$refobj)
{
    global$dsql, $envs, $cfg_cmsurl;
 
    //属性处理
    $attlist="row|6,titlelen|0,tid|0";
    fillattsdefault($ctag->cattribute->items,$attlist);
    extract($ctag->cattribute->items, extr_skip);
 
    //只在指定栏目显示
    if($tid>0 && $tid!= $envs['typeid']) return'';
 
    if( !$dsql->istable("sl_products") ) return'没安装鸿运产品模块';
 
    $innertext= $ctag->getinnertext();
    //@todo hongyungoods.htm
    if(trim($innertext)=='') $innertext= getsystemplets("hongyungoods.htm");
 
    //@todo 智能条件
    $where= 1;
    $limit= 5;
 
    $ctp= newdedetagparse();
    $ctp->setnamespace('field', '[', ']');
    $ret= '';
    $query= "select p.`name` as title,
 concat('http://www.hongyun2000.com/', ps.`acstr`, '-view-', p.`id`, '.html') as url,
 concat('http://www.hongyun2000.com/uploadfile/s/', p.`images`) as img
 from `sl_products` as p
 left join `sl_products_sort` as ps on p.`sid` = ps.`id`
 where " . $where . "order by rand() limit " . $limit;
 
    $dsql->execute('me',$query);
  while($rs= $dsql->getarray('me'))
  {
      $rs['title'] = 0 == $titlelen?$rs['title']:cn_substr($rs['title'], $titlelen);
        $ctp->loadsource($innertext);
      foreach($ctp->ctags as$tagid=>$ctag) {
            if(!emptyempty($rs[strtolower($ctag->getname())])) {
                $ctp->assign($tagid,$rs[$ctag->getname()]);
            }
          }
          $ret.= $ctp->getresult();
  }
 
  return$ret;
}
 
?>
调用页面使用:
 
{dede:hongyungoods}
<dd>
    <spanclass="tlink"><ahref="[field:url/]"><imgsrc="[field:img/]"alt="[field:title/]"/></a>
    <ahref="[field:url/]"target="_blank">[field:title/]</a></span>
</dd>
{/dede:hongyungoods}
 


dedecms 增加自定义标签方法

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读