如何查看资讯自定义字段:
有两种方法,一种是在资讯自己的模板(new_view.html.php)里面显示,这个数据在加载模板前已经放在$news这个变量里面了,在显示资讯内容的模板里面会看到这样的代码:
<!--{if !empty($news[custom][name])}-->
<div id="article_summary">
<!--{loop $news[custom][key] $ckey $cvalue}-->
<h6>$news[custom][name]</h6>
<p>$cvalue[name]news[custom][value][$ckey]</p>
<!--{/loop}-->
</div>
<!--{/if}-->
这一段代码就是将$news里面关于资讯自定义字段的内容取出来,并显示在页面上。
第二种方式是用SQL语句的来查询数据,SQL原型如下:
SELECT i.*,n.*,c.type as c_type,c.name as c_name,c.displayorder as c_displayorder,c.customfieldtext as c_customfieldtext,c.isdefault as c_isdefault,c.isshare as c_isshare FROM supe_spaceitems i, supe_spacenews n, supe_customfields c WHERE i.itemid = n.itemid AND n.customfieldid = c.customfieldid AND n.customfieldid !=0
通过supe_spaceitems,supe_spacenews,supe_customfields三表联查来取得数据,然后在模块功能里面用高级模式产生调用代码,展示代码如下:
<?exit?>
<!--{loop $_SBLOCK['c'] $value}-->
<!--{eval $c_name=unserialize($value[c_customfieldtext]);}-->
<!--{eval $custext=unserialize($value[customfieldtext]);}-->
<!--{if !empty($custext[0])}-->
<br>
<!--{eval $i=0;}-->
<!--{loop $custext $cvalue}-->
<!--{echo $c_name[$i][name]}-->:<!--{echo $cvalue}-->
<!--{eval $i=$i+1;}-->
<!--{/loop}-->
<!--{/if}-->
<!--{/loop}-->
此展示代码对应的是本机的变量,如果用,要做修改,并添加CSS。 |