掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
最近在做一個基于Discuz的一個社區(qū)論壇網(wǎng)站的項目,其中一個細節(jié)的小需求就是:某一個模塊在全站幾乎所有的地方現(xiàn)實,唯獨不在門戶的首頁顯示出來。這個需求如果我們把它轉(zhuǎn)化成技術(shù)上的解決方案就是:區(qū)別門戶首頁頁面和其他普通頁面。關(guān)于這個其實有多種解決方案,下面說其中的兩種很快就能應(yīng)用的方案。
方案一:CSS隱藏。
這種方案不是真正的后端程序上面的區(qū)別,實際上其中的內(nèi)容還是被執(zhí)行了,只是沒有顯示在前臺給普通用戶看到而已。至于方法我相信會前端的應(yīng)該都會的,那就是一個display:none,寫在首頁的CSS中。
方案二:程序判斷。
這個有多種方式,因為可能存在一個程序內(nèi)置的方法,就像wordpress那種程序的is_home()方法一樣,但我沒有細找。但我發(fā)現(xiàn)了有兩個常量就可以區(qū)分,達到我們的需求。
上圖是某個已經(jīng)做好的DZ網(wǎng)站,從中我們可以看到在網(wǎng)頁的body標簽中分別有一個id選擇器和一個class選擇器,那其實里面的值就是通過兩個常量CURSCRIPT和CURMODULE來得到的。有了這個就好說了,就可以通過判斷常量的值來區(qū)別了。下面圖中的代碼就是在這次項目中應(yīng)用到的。
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流