Отключить таблицу стилей CSS для определенного действия в Symfony - PullRequest
7 голосов
/ 01 декабря 2010

Есть ли способ отключить таблицу стилей в view.yml для определенного действия в Symfony?

Например, у меня есть это в моем view.yml:

default:
  stylesheets:    [default.css]

Я хочу иметь возможность сделать что-то вроде:

displaySuccess:
  stylesheet: [!default.css]

, чтобы отключить по умолчанию.css только в displaySuccess

Возможно ли это, или я должен явно указать, какие модули / действия должны иметь default.css?

Ответы [ 3 ]

15 голосов
/ 02 декабря 2010

Вы можете удалить или добавить таблицы стилей в модуль view.yml, выполнив следующие действия:

displaySuccess:
  stylesheet: [-default]

удалит default.css из действия отображения. Проще говоря

displaySuccess:
  stylesheet: [-*]

удалит все таблицы стилей.

2 голосов
/ 20 декабря 2012

для удаления, например, ненужного /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'); ?>
1 голос
/ 01 декабря 2010

Я не уверен на 100%, но я считаю, что скомпилированный файл view.yml обрабатывается до выполнения действия.Если это правда, вы можете сделать:

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

Я считаю view.yml немного негибким.Возможно, вам будет проще иметь глобальный «головной» шаблон, который включается в ваши макеты.Затем вы можете проверить значения sfConfig, чтобы увидеть, следует ли включать отдельные файлы, чтобы было проще включать и выключать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...