|
zblogphp評(píng)論倒序出錯(cuò)的解決辦法我的主題之前都有評(píng)論的美化,但是后期因?yàn)樵u(píng)論樓層出現(xiàn)錯(cuò)亂,導(dǎo)致暫時(shí)關(guān)閉了這個(gè)功能嗎,一直未找到最佳的結(jié)局辦法,直到最近看見(jiàn)“橙色陽(yáng)光”的博客,才算是有了完美的解決辦法。其實(shí)針對(duì)評(píng)論部分的標(biāo)簽調(diào)用是集成了評(píng)論樓號(hào)的,即標(biāo)簽{$comment.FloorID}。 這個(gè)標(biāo)簽是不計(jì)算子評(píng)論的,所以并不是采用key直接計(jì)算出的樓號(hào)。經(jīng)過(guò)測(cè)試會(huì)發(fā)現(xiàn),這個(gè)樓號(hào)存在一定BUG。如果開(kāi)啟了評(píng)論倒序,樓號(hào)依然是從輸出的第一條開(kāi)始計(jì)算樓層,這樣并不方便大家的使用。所以,橙色陽(yáng)光設(shè)計(jì)出了這個(gè)倒序評(píng)論的簡(jiǎn)易邏輯。 廢話不多說(shuō),我們以默認(rèn)主題的相關(guān)文件為例,找到主題文件夾下template/comments.php文件 第一步,找到評(píng)分輸出的循環(huán)位置: PHP {foreach $comments as $key => $comment}{template:comment}{/foreach}第二步,計(jì)算出當(dāng)前文章(或頁(yè)面)的一級(jí)評(píng)論的總數(shù) 上面的變量$commentsRootSum就是一級(jí)評(píng)論的總數(shù)。 第三步,為每個(gè)評(píng)論賦倒序樓號(hào)值 最后,在你想要的位置輸出樓號(hào),(這里要換到單條評(píng)論的模板,默認(rèn)主題為template/comment.php)添加代碼即可: 上面的代碼需要在開(kāi)啟倒序以后才能正確輸出,為了保證正序倒序都能正常,所以調(diào)改一下代碼為: PHP {php} |
