Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] 如何在模板上调用资讯自定义字段呢?

[复制链接]
imjxx 发表于 2009-9-14 16:18:35 | 显示全部楼层 |阅读模式
如何在模板上调用资讯自定义字段呢?有没有高手回答下,谢谢了!
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-14 16:35:12 | 显示全部楼层
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。
回复

使用道具 举报

 楼主| imjxx 发表于 2009-9-15 16:10:00 | 显示全部楼层
谢谢楼上的,我是在首页上调用,我用第二种方法会把所有的字定义字段的值都读出来,如果我只读其中某一个字段,要怎么改呢
回复

使用道具 举报

lidq.jingwu 发表于 2009-9-15 16:45:19 | 显示全部楼层
看下面的几个教程,分析一下数据,加几个过滤条件吧。
写数据调用的展示代码前应知道的一些知识:https://discuz.dismall.com/thread-1408121-1-1.html
如何写展示代码:https://discuz.dismall.com/thread-1409174-1-1.html
模板里经常用到以下几个标签的说明:https://discuz.dismall.com/viewth ... page%3D1&page=1
回复

使用道具 举报

yyh838 发表于 2009-9-28 11:46:22 | 显示全部楼层
已经有人搞定了,经测试完全有效,很简单https://discuz.dismall.com/thread-1407579-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-14 05:34 , Processed in 0.113813 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表