1.如何查看资讯自定义字段:
有两种方法,一种是在资讯自己的模板(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。 |