项目需求
这是原始移动端的页面布局
这是需要实现的效果
发现问题
在原始的`uploadtemplatedefaulttouchforumviewthread.htm`
这个文件中我们可以看到标题跟内容是分开显示的,最终用的还是`$_G[forum_thread][subject]`
这个变量
这个时候就有一个问题,那就是我们的主题内容怎么取出来呢!先看源码的内容变量是什么
来到`uploadtemplatedefaulttouchforumviewthread.htm`
的163行,我们可以看到是用`$post[message]`
这个变量实现的
先不管什么先用这个标签试试再说
这个时候问题就很显而易见了,我们使用了`$post[message]`但是却显示的回去主题的最后的一个内容,那么下来咱们就开始解决这个问题
解决问题
在上文中我们既然发现了问题,那么下来我们就根据这个思路来一步一步测试
解决步骤
既然在html中我们使用了原模板中的变量有问题
那么我们就需要思考一下我们后台给传的变量是什么
传的这个变量里边是否有这个主题内容的值
如果有就直接取,如果没有就需要我们自己来解决了
根据请求路径来看看用的是那个PHP文件
查看地址栏`forum/upload/forum.php?mod=viewthread&tid=13&pid=44&page=1&extra=&mobile=2#pid44`这就是我们需要的地址
可以看到先请求了`forum.php`,那我们就打开这个文件
在文件的最后一行就是我们最终需要进入的文件,mod这个变量自己可以打印看看是什么
根据上图,我们直接进入到`upload/source/module/forum/forum_viewthread.php`这个文件,会看到这俩个变量,这俩个变量是不是很熟悉,这不就是我们模板里边使用的那俩个变量吗?
我们来打印一下这俩个变量
这个时候发现变量里边根本就没有主题内容这个字段
先看数据库的那张表存储的主题内容
打开discuz的数据库字典`pre_forum_post`这个表正是我们需要的
打开本地数据库,我们就会发现,这不就是我们需要的数据吗?
话不多说,直接整,打印出地址栏的参数
根据tid直接查询,然后把message这个字段给放进去,时间是我需要的哈!你们自己根据情况来定
然后我们在到模板里边进行调用
查看效果:这就是我们想要的结果
以上就是【Discuz】实现主题标题和正文同时显示的详细内容,更多请关注php中文网其它相关文章!
-
免费下载或者VIP会员资源能否直接商用?本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
-
提示下载完但解压或打开不了?最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。
-
找不到素材资源介绍文章里的示例图片?对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
-
付款后无法显示下载地址或者无法查看内容?如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理
-
购买该资源后,可以退款吗?源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源