扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
最近在做一个基于Discuz的一个社区论坛网站的项目,其中一个细节的小需求就是:某一个模块在全站几乎所有的地方现实,唯独不在门户的首页显示出来。这个需求如果我们把它转化成技术上的解决方案就是:区别门户首页页面和其他普通页面。关于这个其实有多种解决方案,下面说其中的两种很快就能应用的方案。
方案一:CSS隐藏。
这种方案不是真正的后端程序上面的区别,实际上其中的内容还是被执行了,只是没有显示在前台给普通用户看到而已。至于方法我相信会前端的应该都会的,那就是一个display:none,写在首页的CSS中。
方案二:程序判断。
这个有多种方式,因为可能存在一个程序内置的方法,就像wordpress那种程序的is_home()方法一样,但我没有细找。但我发现了有两个常量就可以区分,达到我们的需求。
上图是某个已经做好的DZ网站,从中我们可以看到在网页的body标签中分别有一个id选择器和一个class选择器,那其实里面的值就是通过两个常量CURSCRIPT和CURMODULE来得到的。有了这个就好说了,就可以通过判断常量的值来区别了。下面图中的代码就是在这次项目中应用到的。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流