首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从树枝扩展重写模板块?

如何从树枝扩展重写模板块?
EN

Stack Overflow用户
提问于 2014-01-25 23:30:42
回答 2查看 1.1K关注 0票数 2

可以从树枝扩展重写模板块吗?我该怎么做呢?

编辑:

我的主布局模板中有一个块,它被称为{%块emailMenu %},问题是,是否可以重写这个块,不是从另一个模板,而是从一个小枝自定义函数中?

我想我混淆了处理我的情况的最佳方法,我的电子邮件菜单会根据几个因素在不同的页面之间变化,我想要从布局或者从另一个模板调用一个小枝函数,我之所以这样想是为了让我的其他模板不受很多逻辑逻辑的影响,而我更愿意使用纯PHP。任何想法都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-28 05:26:10

您可以只呈现其他控制器(而不是树枝扩展),它呈现自己的模板(可能依赖于页面),它覆盖基本模板块。

我认为,重写小树枝扩展块--这不是树枝的目的。

票数 0
EN

Stack Overflow用户

发布于 2014-01-26 08:06:41

您必须创建一个基本模板:

代码语言:javascript
运行
复制
{# src/BW/MainBundle/Resources/views/Main/base.html.twig #}
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>{% block title %}Test Application{% endblock %}</title>
    </head>
    <body>
        <div id="sidebar">
            {% block sidebar %}
                <ul>
                      <li><a href="/">Home</a></li>
                      <li><a href="/blog">Blog</a></li>
                </ul>
            {% endblock %}
        </div>

        <div id="content">
            {% block body %}{% endblock %}
        </div>
    </body>
</html>

然后用extends关键字扩展父模板:

代码语言:javascript
运行
复制
{# src/Acme/BlogBundle/Resources/views/Blog/index.html.twig #}
{% extends 'BWMainBundle:Main:base.html.twig' %}

{% block title %}My cool blog posts{% endblock %}

{% block body %}
    {% for entry in blog_entries %}
        <h2>{{ entry.title }}</h2>
        <p>{{ entry.body }}</p>
    {% endfor %}
{% endblock %}

还可以阅读关于使用Symfony中进行模板开发的Twig文档。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21357630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档