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

时间:2011-10-28 08:00:36

标签: 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/mymodule/config/view.yml)

stylesheets: [..., third]

这样我可以更改所有模块的默认样式表,而不必逐个更改。

那么,有可能吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

没有。它将覆盖应用级别上存储的stylesheets定义。

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

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

    <?php use_stylesheet('third') ?>
    
  • 将样式表添加到模块的所有模板中 - 将以下内容添加到actions.class.php

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