如何将TWIG输出呈现为变量以供以后使用(symfony2)?

马特·韦兰德

而不是像这样对我的TWIG中的每张幻灯片进行渲染(请参见第6行):

{# loop out the slides #}
{% for c in contents %}
    {% set i=i+1 %} {# increase slide number #}
    <div id="slide{{ i }}" class="slide" style="z-index:{{ i }};">
        {# the slide itself, rendered by it's own template #}
        {% include 'BizTVArchiveBundle:ContentTemplate:'~c.template~'/view.html.twig' with {'contents': c, 'ordernumber': i} %} 
    </div>
{% endfor %}

...相反,我想将所有这些逻辑保留在控制器中,以便仅将视图中准备好的幻灯片传递给视图。我该怎么做(参见第9行):

    //do stuff...
    foreach ($container->getContent() as $c) {
                $content[$i]['title'] = $c->getTitle();
                $content[$i]['sort'] = $c->getSortOrder();
                $content[$i]['data'] = $c->getData();
                $content[$i]['template'] = $c->getTemplate()->getId();
                $content[$i]['duration'] = $this->extract_seconds($c); 

                $content[$i]['html'] = $this->render('BizTVArchiveBundle:ContentTemplate:'.$content[$i]['template'].'/view.html.twig', array(
                    'contents'=> $content[$i],
                    'ordernumber' => 99,
                ));
    }

目前提供的所有信息($ content [$ i] ['html']的内容)是

{"headers":{}}
伍特

最好将模板包含在模板中,这样可以将模板渲染保留在视图层中,将逻辑保留在控制器层中。

但是,如果您真的想要...

您可以使用2种服务来做到这一点:twig使用Twig_Environmenttemplating.engine.twig在Symfony2中为Twig构建的模板层,可以很容易地切换ot templating.engine.php

如果您使用该twig服务,则可以查看有关如何使用它的树枝文档

$template = $this->get('twig')->render('/full/path/to/Resources/views/'.$content[$i]['template'].'/view.html.twig', array(...));

如果您使用该templating.engine.twig服务,请参阅有关如何使用它的模板文档该文档与几乎完全相同Twig_Environment

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将symfony2呈现为表单类型的表单

来自分类Dev

Symfony:如何将模板呈现为简单的txt

来自分类Dev

如何将while循环中生成的值存储到变量中以供以后在JQuery中使用

来自分类Dev

如何将HTML呈现为文本

来自分类Dev

如何将[didSelectRowAtIndexPath]选定的单元格转换为字符串以供以后使用

来自分类Dev

Symfony2:在样式表中使用Twig变量

来自分类Dev

Symfony2:在(导入的)JavaScript中使用Twig变量

来自分类Dev

如何使用symfony2在Twig中设置全局变量

来自分类Dev

将值存储为变量以供以后使用CodedUI

来自分类Dev

将类型存储在变量中以供以后使用

来自分类Dev

如何使用Twig和Symfony2将KG的值格式化为t

来自分类Dev

如何使用Twig和Symfony2将KG的值格式化为t

来自分类Dev

如何将HTML文件呈现为haml

来自分类Dev

如何将嵌套字典呈现为表格

来自分类Dev

如何将Highcharts图形呈现为用户选择的DIV

来自分类Dev

如何将标题动态呈现为组件

来自分类Dev

如何将文件复制到另一个位置以供以后使用(java)

来自分类Dev

如何将numpy数组保存到计算机中以供以后在python中使用

来自分类Dev

如何将匿名函数作为参数传递给现有函数,以供以后在javascript中使用?

来自分类Dev

是否保存Javascript变量以供以后使用?

来自分类Dev

如何将段落嵌入Symfony2表单中?

来自分类Dev

Symfony2为什么模板呈现为字符串?

来自分类Dev

将变量另存为MYSQL中的变量以供以后使用

来自分类Dev

如何使用 Jinja2 将列表列表呈现为 HTML

来自分类Dev

如何将mathematica文件的输出保存为其他格式,然后在以后使用?

来自分类Dev

如何将mathematica文件的输出保存为其他格式,然后在以后使用?

来自分类Dev

Symfony2:如何用全局Twig变量替换某个字符串?

来自分类Dev

如何在symfony2 / twig中处理和调试缓存变量

来自分类Dev

如何将值存储在哈希图/数组中以供以后比较

Related 相关文章

  1. 1

    将symfony2呈现为表单类型的表单

  2. 2

    Symfony:如何将模板呈现为简单的txt

  3. 3

    如何将while循环中生成的值存储到变量中以供以后在JQuery中使用

  4. 4

    如何将HTML呈现为文本

  5. 5

    如何将[didSelectRowAtIndexPath]选定的单元格转换为字符串以供以后使用

  6. 6

    Symfony2:在样式表中使用Twig变量

  7. 7

    Symfony2:在(导入的)JavaScript中使用Twig变量

  8. 8

    如何使用symfony2在Twig中设置全局变量

  9. 9

    将值存储为变量以供以后使用CodedUI

  10. 10

    将类型存储在变量中以供以后使用

  11. 11

    如何使用Twig和Symfony2将KG的值格式化为t

  12. 12

    如何使用Twig和Symfony2将KG的值格式化为t

  13. 13

    如何将HTML文件呈现为haml

  14. 14

    如何将嵌套字典呈现为表格

  15. 15

    如何将Highcharts图形呈现为用户选择的DIV

  16. 16

    如何将标题动态呈现为组件

  17. 17

    如何将文件复制到另一个位置以供以后使用(java)

  18. 18

    如何将numpy数组保存到计算机中以供以后在python中使用

  19. 19

    如何将匿名函数作为参数传递给现有函数,以供以后在javascript中使用?

  20. 20

    是否保存Javascript变量以供以后使用?

  21. 21

    如何将段落嵌入Symfony2表单中?

  22. 22

    Symfony2为什么模板呈现为字符串?

  23. 23

    将变量另存为MYSQL中的变量以供以后使用

  24. 24

    如何使用 Jinja2 将列表列表呈现为 HTML

  25. 25

    如何将mathematica文件的输出保存为其他格式,然后在以后使用?

  26. 26

    如何将mathematica文件的输出保存为其他格式,然后在以后使用?

  27. 27

    Symfony2:如何用全局Twig变量替换某个字符串?

  28. 28

    如何在symfony2 / twig中处理和调试缓存变量

  29. 29

    如何将值存储在哈希图/数组中以供以后比较

热门标签

归档