Как отключить включение переданных файлов JavaScript и таблиц стилей в view.yml для модуля? - PullRequest
1 голос
/ 19 января 2012

В symfony1.1 я разрабатываю модуль, который не должен включать в себя ни один из переданных javascript и таблиц стилей его приложения.

Поэтому я создал модуль view.yml для конкретного модуля, но не могу найтисинтаксис для их отключения.

Мой оригинальный вопрос касался только JavaScript и CSS.Но теперь я хочу также удалить метас и http_tags.По какой-то причине я получаю за:

all:
  http_metas: [-*]
  metas: [-*]

реальный тег

<meta name="0" content="-*" />

Кто-нибудь знает, что здесь отличается?

Ответы [ 2 ]

5 голосов
/ 19 января 2012

Вы можете исключить все переданные javascript и таблицы стилей или удалить только определенные.

Например:

indexSuccess:
  stylesheet: [-style]

или

indexSuccess:
  stylesheet: [-*]
0 голосов
/ 16 сентября 2015

Это не представляется возможным для метас :


Возможно, вы захотите удалить метатеги по умолчанию для определенных модулей в вашем приложении.Это невозможно с помощью view.yml или module.yml ... Решение состоит в том, чтобы расширить класс sfWebResponse, переопределяя метод getMetas ().Это позволяет нам отфильтровывать нежелательные теги, не влияя на специальное поведение, например, для тега заголовка.

class myWebResponse extends sfWebResponse
{
  public function getMetas()
  {
    $meta_tags = $this->parameter_holder->getAll('helper/asset/auto/meta');
    if ($this->getContext()->getModuleName() == 'special_module' && array_key_exists('bad_meta', $meta_tags)) {
      unset($meta_tags['bad_meta']);
    }
    return $meta_tags;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...