Templates 如何基于视图在细枝模板中显示布局内容
我的布局中有一些内容不应该显示在某些页面中 例如:当用户注册网站时,不应显示我的默认frontpage边栏: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 %}
<!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 %}
© 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')