Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何基于视图在细枝模板中显示布局内容_Templates_Symfony_Layout_View_Twig - Fatal编程技术网

Templates 如何基于视图在细枝模板中显示布局内容

Templates 如何基于视图在细枝模板中显示布局内容,templates,symfony,layout,view,twig,Templates,Symfony,Layout,View,Twig,我的布局中有一些内容不应该显示在某些页面中 例如:当用户注册网站时,不应显示我的默认frontpage边栏: <!DOCTYPE html> <html> <head> {% block head %} <link rel="stylesheet" href="style.css" /> <title>{% block title %}{% endblock %}

我的布局中有一些内容不应该显示在某些页面中

例如:当用户注册网站时,不应显示我的默认frontpage边栏:

<!DOCTYPE html>
<html>
    <head>
        {% block head %}
            <link rel="stylesheet" href="style.css" />
            <title>{% block title %}{% endblock %} - My Webpage</title>
        {% endblock %}
    </head>
    <body>
        <div id="content">
           <div id="sidebar">
               {% block sidebar %}
                   {% render "/layout/sidebar" %}
               {% endblock %}
               {% block content %}{% endblock %}
           </div>

        </div>
        <div id="footer">
            {% block footer %}
                &copy; Copyright 2011 by <a href="http://domain.invalid/">you</a>.
            {% endblock %}
        </div>
    </body>
</html>
应该展示一些广告

因此:

比如:

{% if SOMEVIEW == TRUE %}
    {% block sidebar %}
{% else %}
    {% block advertising %}
{% endif %}
为了完成那项工作,我可以用什么表达

提前感谢

您可以查看

在视图中,您可以使用
{{is_grated('is_AUTHENTICATED_FULLY')}
检查用户是否登录

希望对你有帮助


致以最诚挚的敬意。

我在这里找到了解决方案:

将返回路由名称,以便我可以在我的细枝文件中处理它

{% if SOMEVIEW == TRUE %}
    {% block sidebar %}
{% else %}
    {% block advertising %}
{% endif %}
app.request.attributes.get('_template').get('name')