如何有条件地覆盖 TWIG 布局块?

2023-12-31

首先,让我从我尝试使用的代码开始:

{% if modal == true %}
    {% block header %}{% endblock %}
    {% block footer %}{% endblock %}
{% endif %}

我想要实现的目标是仅当名为 modal 的变量为 true 时才显示我的页眉和页脚块。我在 if 语句下面也有这个:

{% block content %}
    {{ dump(modal) }}
{% endblock %}

这里发生的情况是,无论 modal 的值是否为真,我用于清空页眉和页脚块的覆盖始终运行。因此,我将模态传递为 false 来运行此命令,结果是页眉和页脚仍然不显示。 dump 命令的输出准确地显示 true 或 false,但 if 语句中的条件似乎总是评估为 true。

块是否可以不包含在条件语句中,或者我需要做一些额外的事情才能使其工作?


Define

{% block footer %}Some standard content{% endblock %}

在父树枝模板中。 然后在模板中您想要决定是否显示页脚内容,您可以执行以下操作:

{% block footer %}
  {% if not modal == true %}
    {{ parent() }}
  {% endif %}
{% endblock %}

如果模式为 true - 页脚将为空,如果不是 - 页脚将打印“一些标准内容”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何有条件地覆盖 TWIG 布局块? 的相关文章

  • PHP MySQL 使用选项/选择 HTML 表单标签进行多重搜索查询

    我正在尝试使用两个搜索字段设置基本的 MySQL LIKE 搜索 我不想拥有它 所以它有多个可选搜索字段 例如if isset POST city isset POST name 我不知道如何用 HTML 来做到这一点
  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • 如何从父类函数访问子类中定义的常量?

    我从 php net 看到这个例子 但 c MY CONST 仅在 5 3
  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • 从 smarty 访问 PHP 文件的变量(本地或全局)

    我有一个 php 文件 其中包含一些本地和全局变量 例如 foo 从此文件中调用 smarty 对象 如何在不更改 PHP 文件的情况下从 smarty 脚本访问 foo Thanks 如果你有一个名为 BASE 的常量变量 并且定义如下
  • 为什么我需要结束 ob_start()?

    php 文档建议我应该用 ob end flush 结束每个 ob start 我在网站的每个页面上使用一个 只是为了允许我在应用程序中的任何位置使用 firephp 日志方法 该应用程序运行良好 但我想知道是否有任何我不知道的东西可能有害
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • 如何在原则 2 迁移中删除外键

    我想在原则 2 迁移中删除外键 但没有 dropForeignKeyConstraint 有谁知道怎么丢掉吗 public function down Schema schema table schema gt getTable table
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • 为什么 iconv 在 php:7.4-fpm-alpine docker 中返回空字符串

    给出以下代码
  • PHP 在输入流中使用 fwrite 和 fread

    我正在寻找将 PHP 输入流的内容写入磁盘的最有效方法 而不使用授予 PHP 脚本的大量内存 例如 如果可以上传的最大文件大小为 1 GB 但 PHP 只有 32 MB 内存 define MAX FILE LEN 1073741824 1
  • 在 PHP 中使用 phpseclib 时出现 RSA 问题

    我正在尝试在 phpseclib 中使用 RSA 实现 我认为在函数中执行一次代码并重新使用该函数会更容易 当我尝试向代码发送短信时 我收到一条错误消息 提示 解密错误 测试还让我意识到每次代码运行时密文都是不同的 所以我显然在那里做错了什
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • 表单提交后如何保留选择字段中的选定值?

    我有一个用于将票证上传到数据库的主页 我有一个选择字段 我想保留用户在提交表单之前选择的值 但它没有发生 这是我选择字段的代码
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 在 ionic 2 中使用 nav.push 和侧面菜单

    我尝试制作一个小应用程序ionic2了解它 但我在导航方面遇到问题 事实上我很清楚a之间的区别rootpage 换成白色nav setRoot 和一个 正常 页面 添加nav push 问题是对于我的应用程序 我需要能够打开侧面菜单 如果我
  • Sonarqube 针对特定产品风格和构建类型运行(gradle 插件)

    目前 我们在针对特定构建变体运行 sonarqube 时遇到问题 例如clienttestDebug 我们的结构是这样的 我们有 3 种不同的构建类型 Release Debug Profile 并拥有多种 超过30种 产品口味 例如 pr
  • 原始音频数据流传输过程中网络音频播放出现裂纹

    我有一台服务器通过网络套接字发送原始音频块 我们的想法是检索这些内容并以尽可能流畅的播放方式播放它们 这是最重要的一段代码 ws onmessage function event var view new Int16Array event
  • Java 中数组初始值设定项内带有尾随逗号的数组

    数组初始值设定项可用于在编译时初始化数组 如下所示带有尾随逗号的初始值设定项可以正常编译 int a 1 2 3 4 5 6 Trailing commas cause no compiler error for int i 0 i
  • 菜单项突出显示时发生的事件

    有谁知道每当突出显示菜单项时就会触发一个事件 我想在状态栏中显示每个菜单命令突出显示的描述 无论是使用鼠标还是键盘突出显示它们 我都希望发生这种情况 但经过相当多的努力 我没有看到任何类似的事件 我什至尝试覆盖WndProc检测原始菜单消息
  • 如何修复 hubot 中的“/app/scripts/[foo].coffee 使用已弃用的文档语法”?

    检查我的机器人的 Heroku 日志显示如下消息 app scripts tigger coffee 使用已弃用的文档语法 但我似乎找不到未弃用的文档语法应该是什么 这通常是由于TomDoc http tomdoc org 在文件的顶部 有
  • 提取特定字符后的文本

    我需要提取后面的单词 我怎样才能做到这一点 我正在尝试什么 text Hello there bob user text text find 1 print user output bob 但正确的输出应该是 bob 一个有趣的正则表达式解
  • 我可以将现有的 git 存储库与 openshift 一起使用吗?

    是否只需要在 openshift 上安装 git repo 我已经有 bitbucket github git repo 并且更愿意只推送到那里 我可以简单地连接到它以便 openshift 获得提示吗 或者为了简化 我只在github上推
  • 如何在 jquery 循环之外访问该变量?

    我有一个简单的 jquery 循环来遍历我的表单并 查看是否有空字段 如果有空 则用 空 类标记它们 并 然后创建一个 错误 变量 基本上 check all the inputs have a value input each funct
  • 如何在 ASP.NET MVC 中使用单选模式创建列表框?

    如何在 ASP NET MVC 中使用单选模式创建列表框 我假设您正在寻找一个视觉上类似于 ListBox 的选择框 即显示多行 但功能上类似于 DropDownList 仅允许一项选择 看起来没有一种特别简单的方法可以使用 ListBox
  • 使用JSF Converter时出现延迟加载异常(引用一个集合)

    这是我对这个问题进行多次研究后的第一篇文章 此示例在 Jboss 7 1 下运行 使用 Seam 3 1 焊接 持久性 面 并使用 Seam 管理的持久性上下文 我面临一个问题 经典failed to lazily initialize a
  • 如何在matplotlib中为子图设置相同的纵横比

    我想要一排具有相同纵横比的子图 假设我想绘制两个在 y 轴上具有不同范围的不同函数 这方面似乎有很多问题 但示例似乎很方便地对所有子图具有相同的轴 无论如何 我发现没有一个对我有帮助 我尝试过以下方法 import numpy as np
  • 如何控制下拉列表的展开方向?

    如何控制下拉列表的展开方向 我在页面右侧有一个很长的列表 它会超出页面 因为它会向右扩展 我可以让它向左扩展吗 据我所知 这不在设计师的控制之下 而是在浏览器的控制之下 至少对于 正常 而言select标签 您始终可以考虑使用现有的库 例如
  • Android 4.2:带有嵌套片段的返回堆栈行为

    在 Android 4 2 中 支持库获得了对嵌套片段的支持see here http developer android com about versions android 4 2 html NestedFragments 我玩过它并发
  • ognl.OgnlRuntime.callAppropriateMethod 中的 MethodFailedException

    我有一个有效的 Action 和 JSP 表单 用于在非常基本的 Struts 2 2 1 1 应用程序中创建新实体 我正在尝试修改应用程序以重新使用相同的 JSP 表单来编辑实体 我添加了 隐藏 ID 标签 现在提交表单时出现错误 有人可
  • 当Redis内存不足时会做什么?

    这可能是一个简单的问题 但我很难找到答案 Redis 2 0 如何处理最大分配内存耗尽的情况 它如何决定删除哪些数据或将哪些数据保留在内存中 如果您打开了虚拟内存功能 编辑 现已弃用 然后当内存耗尽时 Redis 开始将 不常用 的数据存储
  • 如何使用RestTemplate转发大文件?

    我有一个网络服务调用 可以通过它上传 zip 文件 然后 文件被转发到另一个服务进行存储 解压缩等 现在文件存储在文件系统上 然后构建 FileSystemResource Resource zipFile new FileSystemRe
  • 如何使用 JQuery 验证电子邮件地址?

    如何使用 JQuery 验证电子邮件地址 您可以使用常规的旧 JavaScript 来实现 function isEmail email var regex a zA Z0 9 a zA Z0 9 a zA Z0 9 2 4 return
  • 在 VS2005、VS2008 下 C++ 的 EXE 速度结果; VS2010编译器

    当我从 VS6 升级到 VS2005 时 我发现使用默认编译设置的国际象棋引擎程序的速度提高了 10 想知道一般情况下是否也是如此 以及从那时起对 MS C 编译器的最终输出进行了哪些改进 如果有的话 关于从 2010 年之前的 VC 版本
  • 如何有条件地覆盖 TWIG 布局块?

    首先 让我从我尝试使用的代码开始 if modal true block header endblock block footer endblock endif 我想要实现的目标是仅当名为 modal 的变量为 true 时才显示我的页眉和