thinkphp 태그

1581 단어 라벨tag
태그 만들기;tag
  
라벨 사용의 목적: 개발 효율을 더욱 빠르고 프로그램 2차 개발을 편리하게 하기
 dede:nav
 
사실thinkphp에서 모든 보기 템플릿 변수는 하나의 탭으로 볼 수 있습니다
예를 들어 제가 여기에 이미지 광고 라벨을 정의할게요.

다음을 시작합니다.
구성 파일에서
   
Think/Conf/Convention/
다음 그룹을 찾아서 탭을 추가하십시오
    'TAGLIB_PRE_LOAD'= >'Test, Adv, Html',//추가 로딩이 필요한 태그 라이브러리(태그 라이브러리 이름 지정), 쉼표로 구분된 여러 개
Thinkphp/Library/Template/TagLib 아래에 탭 클래스를 작성하십시오
  
namespace Think\Template\TagLib;
use Think\Template\TagLib;


class Adv extends  TagLib {
    
    protected $tags   =  array(
        'ad' => array('attr' => 'id,width,height','level' => 1,'close'=>0),
    );


    public function  _ad($tag, $content){
        $id=empty($tag['id'])?0:$tag['id'];
        $width=empty($tag['width'])?'100px':$tag['width'];
        $height=empty($tag['height'])?'100px':$tag['height'];
        if($id){
            //                
            $productspic=M('productspic');
            $map['pro_id']=array('eq',$id);
            $map['is_adv']=array('eq','advimg');
            $srcStr=$productspic->where($map)->getField('image');
            return '<img  src="'.$srcStr.'" width="'.$width.'" heigth="'.$height.'" />';
         }
    }
}

앞에서 호출할 때 이 태그만 쓰면 돼요.

좋은 웹페이지 즐겨찾기