php - 根据页面更改 CSS 类

标签 php css layout

使用 Zend,我试图找到为每个页面调用新 CSS 类的最有效方法。我宁愿不为每个页面创建新布局。我很好奇是否可以使用变量来更改类。

在我要使用的布局中: <div id="main" class="<?php echo $header; ?>">

CSS 看起来像:

#main {
display:block;
min-width:960px;
}

#main.homeBG {
height:451px;
background:url(../img/images/home_bg.jpg) no-repeat center top;
}

#main.toolsBG {
height:451px;
background:url(../img/images/tools_bg.jpg) no-repeat center top;
}

所以不同的页面会有不同的BG图片。

我想做的是为每个 View 更改 Controller 操作中的 $header 变量。

class ToolsController extends ZendExtension_Controller_Action
{
/**
 * Init
 */
public function init()
{
}
/**
 * Default Index Action
 */
public function indexAction()
{
    $header = $this->view->('toolsBG');
}
}

我知道这是错误的,但我将在此处使用它作为示例。

有什么办法可以做到这一点,还是我应该为每个 View 制作一个单独的布局页面?

谢谢。

最佳答案

我不喜欢 Zend Framework,但您是否尝试将 $header 变量设置为当前页面?如果是这样,请尝试使用 $_SERVER['REQUEST_URI'](是的,丑陋)或者将其作为变量传递到您的 View 中?

关于php - 根据页面更改 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6750319/

相关文章:

php - 在我的网站中开发“点赞”按钮,而不是添加 Facebook“点赞”按钮

php - 我如何提交一个在我的 <form> 之外的 &lt;textarea&gt;?

javascript - 100% View 高度和宽度 div 滚动

android - 强制应用程序从 layout-ar 读取

css - Bootstrap 3 不规则面板布局

javascript - 使用php接收post数据ajax

javascript - URL 在浏览器中工作正常,但使用 ajax 请求时出现 404 错误

javascript - 将表单数据发送到 Controller (Codeigniter)

python - 如何使用 Python 在 Google App Engine 中使用应用程序部署图像

css - 为什么要在主 div 而不是其父 div 中添加填充,wrap?