{dede:field name='typeid' runphp='yes'}
global $dsql;
$RO=(isset($this)&&is_object($this->refObj))?$this->refObj:null;
$F=(is_object($RO)&&isset($RO->Fields)&&is_array($RO->Fields))?$RO->Fields:array();
$isDoc=(strpos($_SERVER['SCRIPT_NAME'],'view.php')!==false);
$host=isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:'';
$tid=(int)$DedeMeValue;
if($tid<=0 && !empty($F['typeid'])) $tid=(int)$F['typeid'];
$chain=array();$cur=$tid;$guard=0;
while($cur>0 && $guard<12){
$r=$dsql->GetOne("SELECT id,reid,typename FROM `#@__arctype` WHERE id='$cur'");
if(!is_array($r)) break;
array_unshift($chain,$r);
$cur=(int)$r['reid'];$guard++;
}
$docTitle=$isDoc&&!empty($F['title'])?trim(strip_tags((string)$F['title'])):'';
$docAid=$isDoc&&!empty($F['id'])?(int)$F['id']:0;
$h='当前位置:
首页';
$items=array(array('name'=>'首页','url'=>'http://'.$host.'/'));
$n=count($chain);
foreach($chain as $ci=>$c){
$tn=htmlspecialchars($c['typename'],ENT_QUOTES,'UTF-8');
$cu='http://'.$host.zb_u_type($c['id']);
$h.='
>';
if($ci===$n-1 && !$isDoc){
$h.='
'.$tn.'';
}else{
$h.='
'.$tn.'';
}
$items[]=array('name'=>$c['typename'],'url'=>$cu);
}
if($isDoc && $docTitle!==''){
$dt=htmlspecialchars($docTitle,ENT_QUOTES,'UTF-8');
$du='http://'.$host.zb_u_arc($docAid);
$h.='
>'.$dt.'';
$items[]=array('name'=>$docTitle,'url'=>$du);
}
$li=array();$pos=1;
foreach($items as $it){
$li[]=array('@type'=>'ListItem','position'=>$pos++,'name'=>$it['name'],'item'=>$it['url']);
}
$ld=array('@context'=>'https://schema.org','@type'=>'BreadcrumbList','itemListElement'=>$li);
$DedeMeValue='
'.$h.'
'."\n".'';
{/dede:field}