Twig Template Engine (php)

Please tell me, I work with twig template.I pass the table rows as a variable in this form:

...........................
while ($rows=$db->fetchAssoc($monterData))
        {
        $content.="<tr><td>$rows[monter_name]</td><td></td></tr>";
        }                   
     ........................ 
      $template->display(array('datacontent'=>$content));?>

And in the template, just a table:

{% include 'header.html' %}
<div id="main" class="body">
         <table>

     {{datacontent}}

     </table>
</div>   
{% include 'footer.html'  %}

I do not insert the lines, but output them separately :

<div class="body" id="main">
  /tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;[НЕТ]&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;

     <table></table>
</div>

Why is that?

Author: Vfvtnjd, 2011-12-09

1 answers

Try writing in the template

{% autoescape false %}
{{datacontent}}
{% endautoescape %}

In earlier versions (judging by the documentation, it should have worked:

{{ datacontent|safe }}

But now the filter safe is somehow missing in the twig

In general, the example you gave is from the category of how not to do it. It is more correct to transfer all the table generation to the template, and only pass the data to twig

 1
Author: chernomyrdin, 2011-12-09 07:03:22