### [【Discuz】实现主题标题和正文同时显示](https://www.prosaas.cn/article/14815) **Published:** 2020-04-29T05:56:12 **Author:** 5201314 **Excerpt:** 本文实现功能:将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容项目… 本文实现功能:将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容 ## 项目需求 这是原始移动端的页面布局 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122014120.png) 这是需要实现的效果 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122014993.png) ## 发现问题 在原始的`` `upload\template\default\touch\forum\viewthread.htm` ``这个文件中我们可以看到标题跟内容是分开显示的,最终用的还是`` `$_G[forum_thread][subject]` ``这个变量 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122015749.png) 这个时候就有一个问题,那就是我们的主题内容怎么取出来呢!先看源码的内容变量是什么 来到`` `upload\template\default\touch\forum\viewthread.htm` `` 的163行,我们可以看到是用`` `$post[message]` ``这个变量实现的 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122015182.png) 先不管什么先用这个标签试试再说 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122015455.png) ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122015452.png) 这个时候问题就很显而易见了,我们使用了\`$post\[message\]\`但是却显示的回去主题的最后的一个内容,那么下来咱们就开始解决这个问题 ## 解决问题 在上文中我们既然发现了问题,那么下来我们就根据这个思路来一步一步测试 ## 解决步骤 既然在html中我们使用了原模板中的变量有问题 那么我们就需要思考一下我们后台给传的变量是什么 传的这个变量里边是否有这个主题内容的值 如果有就直接取,如果没有就需要我们自己来解决了 根据请求路径来看看用的是那个PHP文件 查看地址栏\`forum/upload/forum.php?mod=viewthread&tid=13&pid=44&page=1&extra=&mobile=2#pid44\`这就是我们需要的地址 可以看到先请求了\`forum.php\`,那我们就打开这个文件 在文件的最后一行就是我们最终需要进入的文件,mod这个变量自己可以打印看看是什么 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122015954.png) 根据上图,我们直接进入到\`upload/source/module/forum/forum\_viewthread.php\`这个文件,会看到这俩个变量,这俩个变量是不是很熟悉,这不就是我们模板里边使用的那俩个变量吗? ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016294.png) 我们来打印一下这俩个变量 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016569.png) ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016257.png) 这个时候发现变量里边根本就没有主题内容这个字段 先看数据库的那张表存储的主题内容 打开discuz的数据库字典\`pre\_forum\_post\`这个表正是我们需要的 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016735.png) 打开本地数据库,我们就会发现,这不就是我们需要的数据吗? ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016259.png) 话不多说,直接整,打印出地址栏的参数 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016647.png) 根据tid直接查询,然后把message这个字段给放进去,时间是我需要的哈!你们自己根据情况来定 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016833.png) 然后我们在到模板里边进行调用 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016290.png) 查看效果:这就是我们想要的结果 ![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231215122016159.png) 以上就是【Discuz】实现主题标题和正文同时显示的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** Discuz ---