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