Как мне вызвать use_javascript после вызова include_javascripts? - PullRequest
0 голосов
/ 02 сентября 2010

В моем макете я звоню include_javascripts() в моем разделе <head></head>. Позже в моем макете я вызываю компонент, который использует use_javascript(), но, к сожалению, был выведен javascript, поэтому этот запрос не слышен.

Я могу придумать несколько подходов:

  1. Поместите вызов `include_javascripts ()` внизу.
    На данный момент я не могу этого сделать, потому что я использую CMS поверх Symfony, которая использует много встроенного JavaScript.
  2. Переопределите помощник include_javascript или создайте новый, который добавляет, ничего не добавляет, но добавляет, что добавляет в очередь, о которой позаботится фильтр после рендеринга страницы. > Это похоже на общий фильтр, который был удален из 1.2. Очевидно, им не нравится такой подход.

Есть ли другие альтернативы?

1 Ответ

1 голос
/ 02 сентября 2010

Функция use_javascript просто добавляет указанный скрипт в коллекцию, которая выводится функцией include_javascripts.

Чтобы иметь встроенный JavaScript в вашем коде, вам нужно будет использовать теги, поскольку use_javascript не имеет смысла, если впоследствии не вызывается include_javascripts.

Если вы не хотите иметь дело с именами файлов и тому подобным, вы всегда можете использовать sfConfig::get('sf_root_dir') . js/filename.js, чтобы получить ваш файл.

...