大家好,對不起,我的英語,嫩枝過濾器和功能
我有一個服務,生成一些html代碼傳遞給樹枝模板。我不得不使用原始過濾器來顯示代碼,但在該代碼中,我稱之爲枝函數。
這是存儲在由控制器傳遞給模板的var中的代碼。
'<li class="active" ><a href="{{ path(\'help\') }}">Help</a></li>'
由此產生的html代碼是相同的,因此不調用{{ path('help') }}
。
是否有任何過濾器來顯示HTML代碼並調用函數?
感謝
大家好,對不起,我的英語,嫩枝過濾器和功能
我有一個服務,生成一些html代碼傳遞給樹枝模板。我不得不使用原始過濾器來顯示代碼,但在該代碼中,我稱之爲枝函數。
這是存儲在由控制器傳遞給模板的var中的代碼。
'<li class="active" ><a href="{{ path(\'help\') }}">Help</a></li>'
由此產生的html代碼是相同的,因此不調用{{ path('help') }}
。
是否有任何過濾器來顯示HTML代碼並調用函數?
感謝
在您的代碼中,您正在爲超鏈接使用{{path('help')}}。不要使用分支路徑功能,而是將原始Url包含在從服務發送的代碼中。在服務中。使用
'<li class="active" ><a href="'.$this->container->get('router')->generate('help').'">Help</a></li>'
這正是我所做的,我將容器作爲我的服務的參數,並使用路由器組件生成所有href。謝謝你的幫助 – Javi
我回答這之前這裏:Twig: prevent parsing of client-side templates
{%原材料%}棄用
{% verbatim %}
<ul>
{% for item in seq %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endverbatim %}
你應該使用{% include(template_from_string(your_var)) %}
樹枝塊渲染您的變量。
有關更多信息,請參閱Render content from string/database and generate links with twig的回答。
您的服務應該可能是一個樹枝擴展,然後您從模板內部調用。 – Cerad