本文實作功能:將主題標題和主題內容同時顯示出來,如想直接看專案實現結果,可直接看解決問題的那個標題下的內容
#這是原始行動端的頁面佈局
這是需要實現的效果
在原始的`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這個字段給放進去,時間是我需要的哈!你們自己根據情況來定
然後我們在到模板裡邊進行呼叫
##看效果:這就是我們想要的結果 #以上是【Discuz】實現主題標題和內文同時顯示的詳細內容。更多資訊請關注PHP中文網其他相關文章!