我正在使用 Perch CMS,我想尽量减少我使用的模板数量。
我希望能够根据正在查看的页面显示和隐藏侧边栏内容。
假设我的侧边栏有三个模块:
Module-A
Module-B
Module-C
我有三页
/home
/about
/blog
我想我需要写一个'else if'语句,我将如何用PHP编写以下内容?
如果在主页上显示模块-A
如果在关于页面上显示模块-B
如果在任何其他页面上显示所有模块
我正在使用 Perch CMS,我想尽量减少我使用的模板数量。
我希望能够根据正在查看的页面显示和隐藏侧边栏内容。
假设我的侧边栏有三个模块:
Module-A
Module-B
Module-C
我有三页
/home
/about
/blog
我想我需要写一个'else if'语句,我将如何用PHP编写以下内容?
如果在主页上显示模块-A
如果在关于页面上显示模块-B
如果在任何其他页面上显示所有模块
这不是一个正确的答案,因为我不知道 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;
}
currentpage->assign('basename',basename($_SERVER['SCRIPT_URI']));
然后根据该字符串的内容执行 if 语句,但是您的页面已设置
你知道很多小而好用的 CMS 都是免费和开源的吗?
我不知道你必须如何包含你的模块,但你可以使用过滤器switch
(优于elseif
)
switch($page){
case '/home':
include(Module-A);
break;
case '/about':
include(Module-B);
break;
case '/blog':
include(Module-C);
break;
}