symfony - EasyAdmin3:将其他变量传递给 twig-template(编辑页面)
问题描述
背景
我想在编辑页面中显示与实体无关的信息。根据官方文档可以用configureResponseParameters
-function解决。
问题
所以我将该功能实现到我的 CRUD 控制器中。
- 在 INDEX 树枝模板上:我可以使用/查找变量
- 在 EDIT twig 模板上:我无法使用/找到变量
知道为什么吗?
如何实现将数据传递到我的 EDIT-twig 模板?非常感谢!
我的文件
PersonCrudController.php
class PersonCrudController extends AbstractCrudController {
public function configureCrud(Crud $crud): Crud {
$crud->setFormThemes([
'mystuff/person_edit_form.html.twig', '@EasyAdmin/crud/form_theme.html.twig'
]);
return $crud;
}
public function configureFields(string $pageName): iterable {
// ...
yield TextField::new('specialDisplay')->setFormTypeOption('mapped', false);
// ...
}
public function configureResponseParameters(KeyValueStore $responseParameters): KeyValueStore
{
$responseParameters->set('testtesttest', '123xyz');
return $responseParameters;
}
// ...
}
mystuff/person_edit_form.html.twig
{% block _Person_specialDisplay_row %}
{{ testtesttest }} {# throws: Variable "testtesttest" does not exist. #}
{{ dump() }} {# cannot find "testtesttest" anywhere in dump #}
{# ... here comes the rest that is working perfectly ... #}
{% endblock %}
解决方案
推荐阅读
- python - 我似乎无法将我的 json 文件保存在 python 中?
- python - 如何使用变量/值作为导入模块/函数的参数
- bash - 如何将“来源” bash 脚本合并到单个 bash 脚本
- python-3.x - 如何使用 Python 在 Google Drive 上上传大文件?
- java - 如何在周末重置 Arraylist?
- numpy - 在 Linux 中安装 python 模块时出错
- node.js - Ansible Tower 中使用 API 端点的作业模板
- javascript - 如何使元素在整个 href 卡中不能用作 href
- git - 如何使用终端在 git 中正确地变基和推送
- python - Wagtail:菜单项在新窗口中打开,但将主域附加到外部 url?