这就是“静态”看起来的样子:
<table> <tr> <td>ID</td> <td>username</td> </tr> {% for item in entitIEs %} <tr> <td>{{ item.ID }}</td> <td>{{ item.username }}</td> </tr> {% endfor %}</table>
我想要做的是如下(这只是为了显示我正在尝试做的事情,但它甚至没有接近工作):
<table> <tr> {% for property_Title in entitIEs.item[0] %} <td>{{ property_Title }}</td> {% endfor %} </tr> {% for item in entitIEs %} <tr> {% for property in item %} <td>{{ property.value }}</td> {% endfor %} </tr> {% endfor %}</table>
结果应如下所示:
<table> <tr> <td>ID</td> <td>username</td> </tr> <tr> <td>1</td> <td>Mike123</td> </tr> <tr> <td>2</td> <td>jesica2</td> </tr></table>
PD:这是我的第一篇文章,如果我错过了什么,请道歉.
解决方法 制作一个枝条扩展名,返回您想要的字段列表,这样您就可以使用PHP来获取字段.之后使用twig的属性函数{{attribute(object,fIElds)}}调用对象上的getter
文档:
http://symfony.com/doc/current/cookbook/templating/twig_extension.html
http://twig.sensiolabs.org/doc/functions/attribute.html
例:
{% set temp = entitIEs|first %}{% set fIElds = getobjectFIElds(temp) %}<tr>{% for property_Title in fIElds %} <td>{{ property_Title }}</td>{% endfor %}</tr>{% for item in entitIEs %} <tr> {% for fIEld in fIElds %} <td>{{ attribute(item,fIEld) }}</td> {% endfor %} </tr>{% endfor %}总结
以上是内存溢出为你收集整理的html – 动态显示twig中的表全部内容,希望文章能够帮你解决html – 动态显示twig中的表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)