您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程

Discuz实现主题标题和正文同时显示的方法

恨天2025-06-24Discuz教程已有人查阅

导读本文实现功能:将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容

将主题标题和主题内容同时显示出来,如想直接看项目实现结果,可直接看解决问题的那个标题下的内容项目需求
这是原始移动端的页面布局
这是需要实现的效果
发现问题
在原始的`upload\template\default\touch\forum\viewthread.htm`这个文件中我们可以看到标题跟内容是分开显示的,最终用的还是`$_G[forum_thread][subject]`这个变量
这个时候就有一个问题,那就是我们的主题内容怎么取出来呢!先看源码的内容变量是什么
来到`upload\template\default\touch\forum\viewthread.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这个字段给放进去,时间是我需要的哈!你们自己根据情况来定然后我们在到模板里边进行调用
查看效果:这就是我们想要的结果

本文标签:

很赞哦! ()

相关源码

  • 帝国CMS游戏应用APP推广下载站模板免费下载本模板为移动应用推广、手机游戏推广行业设计,集成H5游戏平台与APP下载功能,支持PC端与移动端自适应访问。专注于为应用开发商、游戏发行商提供专业的线上推广展示平台。查看源码
  • 响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码
  • (自适应)HTML5响应式双语绿色物流运输快递货运pbootcms源码本款基于PbootCMS开发的网站模板为物流运输、快递货运行业设计,采用HTML5技术构建,支持简繁字体切换。模板设计充分考虑了货运物流行业的特点,可专业展示运输服务、物流网络和业务优势等内容。查看源码
  • 帝国cms7.5模板生活常识美食女性时尚综合资讯门户源码本模板为帝国cms7.5生活资讯类网站设计,以天奇生活网为参考原型,涵盖生活常识、美食烹饪、女性时尚等多元化内容板块。采用响应式布局设计,适配各种终端设备,为访客提供优质的阅读体验。模板结构清晰合理,内容展示层次分明,符合生活类网站的用户需求。查看源码
  • HTML5响应式健身俱乐部pbootcms网站模板下载为健身俱乐部、瑜伽中心及运动场馆设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换图文适配健身器材销售、瑜伽工作室等多类型运动健康产业。查看源码
  • (PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐