Disable CSS stylesheet for a specific action in Symfony

后端 未结 3 1655
深忆病人
深忆病人 2021-01-05 09:32

Is there any way of disabling a stylesheet in view.yml for a specific action in Symfony?

For example I\'ve got this in my view.yml:

default:
  style         


        
相关标签:
3条回答
  • 2021-01-05 09:59

    to remove for example, unecessary /sfDoctrinePlugin/css/default.css, now you can overwrite the backend styles with your own!

    maybe put it into yout layout.php:

    <?php sfContext::getInstance()->getResponse()->removeStylesheet('/sfDoctrinePlugin/css/global.css'); ?>
    
    <?php sfContext::getInstance()->getResponse()->removeStylesheet('/sfDoctrinePlugin/css/default.css'); ?>
    
    0 讨论(0)
  • 2021-01-05 10:00

    You can remove or add stylesheets to a modules view.yml by doing the following:

    displaySuccess:
      stylesheet: [-default]
    

    would remove default.css from the display action. Simply putting

    displaySuccess:
      stylesheet: [-*]
    

    would remove all stylesheets.

    0 讨论(0)
  • 2021-01-05 10:06

    I'm not 100% certain, but I believe the compiled view.yml file is processed before execution of the action. If that's true, you can do:

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

    I find view.yml to be a little inflexible. You may find it easier to have a global "head" template that gets included in your layout(s). Then you can check sfConfig values to see if you should include individual files, making it easier to turn them on and off.

    0 讨论(0)
提交回复
热议问题