getAttributes($compiler, $args); $from = $_attr['from']; $item = $_attr['item']; if (!strncmp("\$_smarty_tpl->tpl_vars[$item]", $from, strlen($item) + 24)) { $compiler->trigger_template_error("item variable {$item} may not be the same variable as at 'from'", $compiler->lex->taglineno); } //自定义标签 START $OutputStr='global $config;$paramer='.ArrayToString($_attr,true).';$list=array(); $ParamerArr = GetSmarty($paramer,$_GET,$_smarty_tpl); $paramer = $ParamerArr[arr]; //是否推荐 if($paramer[recom]){ $tuijian = 1; } //类别 if($paramer[type]){ $type = $paramer[type]; } //查询条数 if($paramer[limit]){ $limit=$paramer[limit]; }else{ $limit=5; } include PLUS_PATH."/keyword.cache.php"; if($paramer[iswap]){ $wap = "/wap"; }else{ $index =1; } if(is_array($keyword)){ if($paramer[iswap]){ $i=0; foreach($keyword as $k=>$v){ if($tuijian && $v[tuijian]!=1){ continue; } if($type && $v[type]!=$type){ continue; } $i++; if($v[type]=="1"){ $v[url] = Url("wap",array("c"=>"once","keyword"=>$v[\'key_name\'])); $v[type_name]=\'店铺招聘\'; }elseif($v[\'type\']=="13"){ $v[\'url\'] = Url("wap",array("c"=>"tiny","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'普工简历\'; }elseif($v[type]=="3"){ $v[url] = Url("wap",array("c"=>"job","keyword"=>$v[\'key_name\'])); $v[type_name]=\'职位\'; }elseif($v[\'type\']=="4"){ $v[\'url\'] = Url("wap",array("c"=>"company","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'公司\'; }elseif($v[\'type\']=="5"){ $v[\'url\'] = Url("wap",array("c"=>"resume","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'人才\'; } $v[\'key_title\']=$v[\'key_name\']; if($v[\'color\']){ $v[\'key_name\']="".$v[\'key_name\'].""; } $list[] = $v; if($i==$limit){ break; } } }else{ $i=0; foreach($keyword as $k=>$v){ if($tuijian && $v[\'tuijian\']!=1){ continue; } if($type && $v[\'type\']!=$type){ continue; } $i++; if($v[\'type\']=="1"){ $v[\'url\'] = Url("once",array("keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'店铺招聘\'; }elseif($v[\'type\']=="2"){ $v[\'url\'] = Url("part",array("keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'兼职\'; }elseif($v[\'type\']=="13"){ $v[\'url\'] = Url("tiny",array("keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'普工简历\'; }elseif($v[\'type\']=="3"){ $v[\'url\'] = Url("job",array("c"=>"search","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'职位\'; }elseif($v[\'type\']=="4"){ $v[\'url\'] = Url("company",array("keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'公司\'; }elseif($v[\'type\']=="5"){ $v[\'url\'] = Url("resume",array("c"=>"search","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'人才\'; }elseif($v[\'type\']=="6"){ $v[\'url\'] = Url("lietou",array("c"=>"service","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'猎头\'; }elseif($v[\'type\']=="7"){ $v[\'url\'] = Url("lietou",array("c"=>"post","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'猎头职位\'; }else if($v[\'type\']=="9"){ $v[\'url\'] = Url("train",array("c"=>"subject","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'培训课程\'; }else if($v[\'type\']=="10"){ $v[\'url\'] = Url("train",array("c"=>"agency","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'培训机构\'; }else if($v[\'type\']=="11"){ $v[\'url\'] = Url("train",array("c"=>"teacher","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'培训师\'; }else if($v[\'type\']=="12"){ $v[\'url\'] = Url("ask",array("c"=>"search","keyword"=>$v[\'key_name\'])); $v[\'type_name\']=\'问答\'; } $v[\'key_title\']=$v[\'key_name\']; if($v[\'color\']){ $v[\'key_name\']="".$v[\'key_name\'].""; } $list[] = $v; if($i==$limit){ break; } } } }'; return SmartyOutputStr($this,$compiler,$_attr,'key','$list',$OutputStr,'$list'); } } class Smarty_Internal_Compile_Keyelse extends Smarty_Internal_CompileBase{ public function compile($args, $compiler, $parameter){ $_attr = $this->getAttributes($compiler, $args); list($openTag, $nocache, $item, $key) = $this->closeTag($compiler, array('key')); $this->openTag($compiler, 'keyelse', array('keyelse', $nocache, $item, $key)); return "tpl_vars[$item]->_loop) {\n?>"; } } class Smarty_Internal_Compile_Keyclose extends Smarty_Internal_CompileBase{ public function compile($args, $compiler, $parameter){ $_attr = $this->getAttributes($compiler, $args); if ($compiler->nocache) { $compiler->tag_nocache = true; } list($openTag, $compiler->nocache, $item, $key) = $this->closeTag($compiler, array('key', 'keyelse')); return ""; } }