在Symfony中禁用特定操作的CSS样式表

在Symfony中禁用特定操作的CSS样式表,css,symfony1,Css,Symfony1,对于Symfony中的特定操作,是否有任何方法可以禁用view.yml中的样式表 例如,我在视图中看到了这个。yml: default: stylesheets: [default.css] 我希望能够做到以下几点: displaySuccess: stylesheet: [!default.css] 仅在displaySuccess中禁用default.css 这是可能的,还是我必须明确指出哪些模块/操作应该有default.css?我不是100%确定,但我相信编译的view

对于Symfony中的特定操作,是否有任何方法可以禁用view.yml中的样式表

例如,我在视图中看到了这个。yml:

default:
  stylesheets:    [default.css]
我希望能够做到以下几点:

displaySuccess:
  stylesheet: [!default.css]
仅在displaySuccess中禁用default.css


这是可能的,还是我必须明确指出哪些模块/操作应该有default.css?

我不是100%确定,但我相信编译的view.yml文件在执行操作之前已经处理过了。如果这是真的,您可以:

public function executeDisplay()
{
  $this->response->removeStylesheet('default.css');
}

我觉得view.yml有点僵化。您可能会发现在布局中包含全局头部模板更容易。然后,您可以检查sfConfig值,看看是否应该包含单个文件,以便更容易地打开和关闭它们。

我不是100%确定,但我相信编译的view.yml文件是在执行操作之前处理的。如果这是真的,您可以:

public function executeDisplay()
{
  $this->response->removeStylesheet('default.css');
}

我觉得view.yml有点僵化。您可能会发现在布局中包含全局头部模板更容易。然后,您可以检查sfConfig值,查看是否应包含单个文件,以便更容易地打开和关闭它们。

您可以通过执行以下操作删除或向modules view.yml添加样式表:

displaySuccess:
  stylesheet: [-default]
将从显示操作中删除default.css。简单地说

displaySuccess:
  stylesheet: [-*]

将删除所有样式表。

您可以通过执行以下操作将样式表删除或添加到modules view.yml:

displaySuccess:
  stylesheet: [-default]
将从显示操作中删除default.css。简单地说

displaySuccess:
  stylesheet: [-*]

将删除所有样式表。

要删除例如不必要的/sfDoctrinePlugin/css/default.css,现在您可以用自己的样式覆盖后端样式

可能会将其放入yout layout.php:

<?php sfContext::getInstance()->getResponse()->removeStylesheet('/sfDoctrinePlugin/css/global.css'); ?>

<?php sfContext::getInstance()->getResponse()->removeStylesheet('/sfDoctrinePlugin/css/default.css'); ?>

例如,要删除不必要的/sfDoctrinePlugin/css/default.css,现在您可以用自己的样式覆盖后端样式了

可能会将其放入yout layout.php:

<?php sfContext::getInstance()->getResponse()->removeStylesheet('/sfDoctrinePlugin/css/global.css'); ?>

<?php sfContext::getInstance()->getResponse()->removeStylesheet('/sfDoctrinePlugin/css/default.css'); ?>

不,这不起作用,但我认为你将其包含在模板中是正确的,因为我对该操作使用了不同的布局不起作用,但我认为你将其包含在模板中是正确的,因为我对该操作使用了不同的布局我在现在的遗留文档中没有发现这一点。真的应该这样。谢谢我在现在的遗留文档中没有找到这个。真的应该这样。非常感谢。