【问题标题】:How to append a list Item to an ol in twig after rendering?渲染后如何将列表项附加到树枝中的ol?
【发布时间】:2013-03-12 00:43:51
【问题描述】:

我想编写一个监听器,监听 symfony 中的事件,该事件在控制器返回其响应后运行,以便我可以使用 twig 修改视图。例如。我想将一个 custon li 元素附加到控制器填写的已填写的 ol 元素中。此时使用 Twig 是否为时已晚,我必须将控制器的响应加载到 DomDocument 中并从那里更改它,或者 Twig 是否具有“挂钩”到视图中的本地方式可以这么说。我宁愿使用基于 OOP 的东西,比如 dom.GetElementById(x) 而不是 str_replace 等

感谢任何帮助

【问题讨论】:

    标签: php symfony hook twig template-engine


    【解决方案1】:

    看看 webprofiler 是如何被注入的: https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/WebProfilerBundle/EventListener/WebDebugToolbarListener.php#L93-L121

    可以使用 Symfony 的 DomCrawler http://symfony.com/doc/current/components/dom_crawler.html 以 OOP 方式执行此操作,但出于性能原因,我不推荐它!

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 2012-07-27
      • 1970-01-01
      • 2015-03-25
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      相关资源
      最近更新 更多