Symfony + HTML5Boilerplate интеграция? - PullRequest
3 голосов
/ 14 июля 2011

Есть ли примеры того, как интегрировать HTML5Boilerplate в Symfony?Проблема, с которой я сталкиваюсь, заключается в том, как Symfony обрабатывает загрузку таблиц стилей и javascript.

Symfony нравится, когда вы добавляете свои таблицы стилей и javascript в специальный объект в контроллере (или определяете их в view.yml)а затем ваш шаблон / представление просто вызовите <?php include_stylesheets() ?> и <?php include_javascripts() ?>.

. Проблема в том, что шаблон HTML5Boilderplate хочет, чтобы вы загрузили Modernizr.min.js в <head> и все остальные файлы javascriptв конце </body>.Волшебная функция Symfony хочет просто загрузить их все сразу.И я не могу найти способ выборочной загрузки их по одному в шаблоне.

Кроме того, HTML5Boilerplate имеет загрузку CDN jQuery с динамической локальной резервной загрузкой, например:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jqduery.js"></script>
<script>window.jQuery || document.write("<script src='js/backend/libs/jquery-1.5.1.min.js'>\x3C/script>")</script>

Есть ли способ сделать это в шаблонах Symfony без необходимости вставлять PHP $_SERVER[whatever] в код?

Мне кажется, я могу заставить все это работать вместе, но я стараюсь избегатьслишком хакерский, потому что Symfony использует так много магических методов и вуду ...

Symfony Version Я использую Symfony 1.4 для этого проекта.Доступный веб-хост еще не работает на PHP 5.3.x, что является требованием Symfony 2.0

.

Ответы [ 3 ]

4 голосов
/ 15 июля 2011

Если вы хотите выборочно загружать ресурсы в разных местах HTML-кода, который «предпочитает» Symfony, вы не сможете использовать load_javascripts() и load_stylesheets().Я не знаком с HTML5Boilerplate, но если вы все еще используете файл макета, почему бы просто не поместить вручную ресурсы, включающие туда, куда они нужны?Это идет вразрез с тем, как Symfony использует view.yml для постановки в очередь ресурсов, но рано или поздно с любой платформой вы столкнетесь со случаями, когда вам нужно сделать что-то свой .

Опять же, я не знаком с HTML5Boilerplate, поэтому, если я чего-то не вижу, дайте мне знать в комментариях.

1 голос
/ 03 ноября 2011

Если вы используете Symfony 2.0, вы должны использовать OryzoneBoilerplateBundle

0 голосов
/ 14 июля 2011

Какую версию symfony вы используете?

Я использую html5boilerplate с symfony (2.0) без проблем, просто вызывая css и javascript прямо из шаблона веточки в моей папке ресурсов.

...