View Symfony:附加YAML设置而不是覆盖

View Symfony:附加YAML设置而不是覆盖,view,symfony1,settings,yaml,View,Symfony1,Settings,Yaml,在symfony的view.yml中,我可以用以下方式设置样式表: (in frontend/config/view.yml) stylesheets: [main, second] 如果我想向特定模块添加样式表,而不更改默认的样式表,该怎么办?因此,不要写这行: (in frontend/modules/mymodule/config/view.yml) stylesheets: [main, second, third] 我可以这样写: (in frontend/modules/my

在symfony的
view.yml
中,我可以用以下方式设置样式表:

(in frontend/config/view.yml)

stylesheets: [main, second]
如果我想向特定模块添加样式表,而不更改默认的样式表,该怎么办?因此,不要写这行:

(in frontend/modules/mymodule/config/view.yml)

stylesheets: [main, second, third]
我可以这样写:

(in frontend/modules/mymodule/config/view.yml)

stylesheets: [..., third]
这样我就可以更改所有模块的默认样式表,而不必逐个更改


那么,有可能吗?

没有。它将覆盖存储在应用程序级别的
样式表定义

但您可以执行以下操作之一:

  • 将样式表添加到特定模板-将以下内容添加到模板文件:

    <?php use_stylesheet('third') ?>
    

您应该在模块的view.yml中使用«all»而不是«default»,否则它将覆盖应用程序中定义的默认视图配置

public function preExecute()
{
  parent::preExecute();
  $this->getResponse()->addStylesheet('third');
}