[英]symfony2 - how to include a twig from a twig
學習同情和我已經碰壁,並嘗試了許多解決方案,但似乎沒有任何工作,我一直在努力
無法在ScoreBoardViewerBundle:Viewer:view.html.twig第15行找到模板“ScoreBoardViewerBundle.Viewer.scoreboard_keeper.html.twig”。
這是我的樹枝剪了:
{% if score_keeper=='sk' %}
{% include 'ScoreBoardViewerBundle.Viewer.scoreboard_keeper.html.twig' with {'score_keeper' : score_keeper} %}
{% else %}
{% include 'ScoreBoardViewerBundle.Viewer.scoreboard.html.twig' %}
{% endif %}
最初我只有文件名,就像我在這個枝條網站上看到的例子: Twig網站但產生了同樣的錯誤。 twig文件位於同一目錄中。
我究竟做錯了什么? 無論我嘗試包含哪個文件,我都會遇到同樣的問題。 我確實有一些拼寫錯誤,但他們應該修復。
這是我正在使用的控制器,它能夠正確打開兩個視圖,我只是注意到每個文件中的一些樹枝是多余的,因此更改
public function viewAction($score_keeper)
{
//returns scoreboard view for score keeper
// if($score_keeper=="sk"){
// return $this->render('ScoreBoardViewerBundle:Viewer:keeper.html.twig',array('score_keeper' => $score_keeper));
// }
//returns scorboard view for all others
return $this->render('ScoreBoardViewerBundle:Viewer:view.html.twig',array('score_keeper' => $score_keeper));
}
您的{% include %}
語句中有拼寫錯誤。 你應該使用:
而不是.
分隔模板名稱中的塊。
嘗試這個:
{% if score_keeper=='sk' %}
{% include 'ScoreBoardViewerBundle:Viewer:scoreboard_keeper.html.twig' with {'score_keeper' : score_keeper} %}
{% else %}
{% include 'ScoreBoardViewerBundle:Viewer:scoreboard.html.twig' %}
{% endif %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.