2013-10-01 20 views
0

對於包含大量文本和html標籤的頁面,由於意外的特殊字符,我很快從Twig中得到解析錯誤。有沒有人遇到這個問題?Symfony Twig文件中引起錯誤的特殊字符

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

我試圖通過粘貼在新頁面的靜態信息來解決這個問題,然後用include包括。

我的問題是,我應該在哪裏放置一個靜態HTML文件,以便它可以包含在使用{% include 'content.html' %}的Twig文件中?目前包含的文件位於FooBundle/Resources/views/Default目錄中。

克服這個問題的一個好習慣是什麼,如果include是答案,文件應該放在什麼地方纔能包含在樹枝裏?

注:

當我嘗試將它連結使用{% include 'content.html' %},我得到以下Symfony的錯誤:

Unable to find template "content.html" in ... at line 31(斷鏈)

+1

嘗試指定完整路徑? 'FooBundle:Default:content.hmtl' – Ivan0x32

+0

你能在'!'周圍顯示一些代碼行嗎?我會對那裏發生的事情感興趣。除了@ Ivan0x32解決方案應該可以工作。 – ferdynator

+0

@ ivan0x32感謝您的回覆。這沒有奏效。我得到以下錯誤:'無法找到模板',因爲我猜測它正在尋找一個樹枝模板(帶有.html.twig擴展名)。當我添加Twig擴展時,我得到意外的'!'字符的初始錯誤。 – AnchovyLegend

回答

5

我找到了一個解決方案,從各種不同的職位中抽取。最後我把原始的HTML在一個新的文件(不要求),並已將其列入如下:

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

然後我content.html.twig裏面我包圍我原始的HTML代碼raw嫩枝標籤:

{% raw %} 

// RAW HTML CODE HERE 

{% endraw %} 
0

包括像這樣

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

這不起作用,拋出一個錯誤,它無法找到模板。另外,我得到了'意想不到的人物!'的最初錯誤。這不會幫助我導入原始** html **,就像我需要的,只是另一個模板。 – AnchovyLegend