我正在使用Perch CMS,我想尽量减少我使用过的模板数量。
我希望能够根据正在查看的页面显示和隐藏侧边栏内容。
假设我的侧边栏有三个模块:
Module-A
Module-B
Module-C
我有三页
/home
/about
/blog
我想我需要写一个'else if'语句,我将如何在PHP中编写以下内容?
如果在主页上显示模块-A
如果在关于页面显示模块-B
如果在任何其他页面上显示所有模块
答案 0 :(得分:0)
这不是一个正确的答案,因为我不知道Perch是如何工作的,但是这应该让你对条件语句的工作方式有了一般的了解。
$page = ''; // Page name here, I don't know how you set that in Perch
if($page == 'home_page'){
echo $modulea;
}elseif($page == 'about'){
echo $moduleb;
}else{
echo $modulea . $moduleb . $modulec;
}
答案 1 :(得分:0)
currentpage->assign('basename',basename($_SERVER['SCRIPT_URI']));
然后根据该字符串的内容执行if语句,但是您的页面已设置
答案 2 :(得分:0)
您是否知道许多简单易用的CMS都是免费和开源的?
我不知道你必须如何包含你的模块,但要过滤你可以使用switch
(优于elseif
)
switch($page){
case '/home':
include(Module-A);
break;
case '/about':
include(Module-B);
break;
case '/blog':
include(Module-C);
break;
}