2011-10-28 51 views
1

在symfony中的view.yml我可以設置這樣的樣式表:的Symfony:追加YAML設置,而不是覆蓋

(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] 

這樣我可以改變所有模塊的默認樣式,而不必更改一個一個。

那麼,有可能嗎?

回答

0

不會。它會覆蓋存儲在應用程序級別的stylesheets定義。

但是你可以做以下之一:

  • 添加樣式表到一個特定的模板 - 以下內容添加到您的模板文件:

    <?php use_stylesheet('third') ?> 
    
  • 添加樣式表的所有模板模塊 - 將以下內容添加到您的actions.class.php

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

您應該在模塊的view.yml中使用«all»而不是«default»,否則它將覆蓋應用程序中定義的默認視圖配置。