0

我正在使用 Perch CMS,我想尽量减少我使用的模板数量。

我希望能够根据正在查看的页面显示和隐藏侧边栏内容。

假设我的侧边栏有三个模块:

Module-A
Module-B
Module-C

我有三页

/home
/about
/blog

我想我需要写一个'else if'语句,我将如何用PHP编写以下内容?

如果在主页上显示模块-A
如果在关于页面上显示模块-B
如果在任何其他页面上显示所有模块

4

3 回答 3

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;
}
于 2013-06-21T13:54:41.930 回答
0
currentpage->assign('basename',basename($_SERVER['SCRIPT_URI']));

然后根据该字符串的内容执行 if 语句,但是您的页面已设置

于 2013-06-21T13:55:17.200 回答
0

你知道很多小而好用的 CMS 都是免费和开源的吗?

我不知道你必须如何包含你的模块,但你可以使用过滤器switch(优于elseif

switch($page){
  case '/home':
  include(Module-A);
  break;

  case '/about':
  include(Module-B);
  break;

  case '/blog':
  include(Module-C);
  break;
}
于 2013-06-21T13:58:11.973 回答