文章都有自定义属性,例如头条、特荐等,还有一些新加的。我们平时用的最多的是,在 {dede:arclist flag=c 中用flag来调用相关文章比较多。但是有的时候需要在我们的文章页、列表页,或者arclist调用中显示该文章属性名称。
调用方法
① 在文章页调用该文章的属性名称方法:
-
{dede:field.flag function='IsCommendArchives(@me)'/}
② 在列表页调用文章属性名称的方法:
-
{dede:list pagesize='10'}
-
[field:flag function='IsCommendArchives(@me)'/]
-
{/dede:list}
③ 在 {dede:arclist}中调用文章属性名称的方法:
-
{dede:arclist}
-
[field:flag function='IsCommendArchives(@me)'/]
-
{/dede:arclist}
从上面三种情况的调用来看,其实都是利用了一个重要的函数IsCommendArchives(),以下就是这个函数的主体内容:
-
function IsCommendArchives($iscommend)
-
{
-
global $arcatts;
-
$sn = '';
-
foreach($arcatts as $k=>$v)
-
{
-
$v = cn_substr($v, 2);
-
$sn .= (preg_match("#".$k."#", $iscommend) ? ','.$v : '');
-
}
-
$sn = trim($sn);
-
if($sn=='') return '';
-
else return "$sn";
-
}