2013-10-01 3 views
0

Для страниц с большим количеством текстовых и html-тегов я быстро получаю синтаксический анализ из Twig из-за неожиданных специальных символов. Кто-нибудь еще столкнулся с этой проблемой?Специальные символы Symfony в файле Twig, вызывающем ошибку

Unexpected character "!" in ... at line 76

Я пытаюсь решить эту проблему путем вставки статической информации на новой странице, а затем в том числе его с помощью include.

Мой вопрос: где разместить статический файл HTML, чтобы он мог быть включен в файл Twig, используя {% include 'content.html' %}? В настоящее время включенный файл находится в каталоге FooBundle/Resources/views/Default.

Что такое хорошая практика для преодоления этой проблемы, и если включить ответ, где должен находиться файл, который должен быть включен в веточку?

Примечание:

Когда я пытаюсь соединить к нему с помощью {% include 'content.html' %} я получаю следующую Symfony ошибку:

Unable to find template "content.html" in ... at line 31 (сломанной ссылке)

+1

Попробуйте указать полный путь? 'FooBundle: По умолчанию: content.hmtl' – Ivan0x32

+0

Не могли бы вы показать некоторые строки кода вокруг '!'? Мне было бы интересно, что именно там произошло. Кроме того, решение @ Ivan0x32 должно работать. – ferdynator

+0

@ ivan0x32 благодарит за ответ. Это не сработало. Я получаю следующую ошибку: «Невозможно найти шаблон», потому что я предполагаю, что он ищет шаблон Twig (с расширением '.html.twig'). Когда я добавляю расширение Twig, я получаю начальную ошибку Неожиданного символа '!'. – AnchovyLegend

ответ

5

I нашел решение, используя различные посты. Я в конечном итоге положить сырой HTML в новый файл (который не является обязательным) и включил его следующим образом:

{% include 'FooBundle:Default:content.html.twig' %}

Тогда в моей content.html.twig Я окружил свой необработанный HTML код raw тегов Twig:

{% raw %} 

// RAW HTML CODE HERE 

{% endraw %} 
0

Включить как этот

{% include 'YourProjectNameFooBundle:Default/content.html.twig' %} 
+0

Это не сработало, выставив ошибку, что не удается найти шаблон. Кроме того, я получаю первоначальную ошибку «Неожиданный символ!». Это не помогает мне импортировать необработанные ** html **, как мне нужно, просто еще один шаблон. – AnchovyLegend