twig - 在 Twig 模板中设置文本区域值
问题描述
我需要为要编辑的表单设置值。我需要在 textarea 中设置文本。我尝试在我的 html.twig 文件中进行以下操作,
<div class="form-group">
{{ form_widget(blog_form.post_subheading1, { 'attr': {'class': 'form-control', 'placeholder': 'Enter Subheading 1', 'value': post_data.postSubheading1 } }) }}
{{ form_errors(blog_form.post_subheading1) }}
</div>
在上述情况下,值作为属性添加但未显示在文本区域中(我 csn 只看到它正在检查元素)。
<div class="form-group">
{{ form_widget(blog_form.post_subheading1, {'value': post_data.postSubheading1 }, { 'attr': {'class': 'form-control', 'placeholder': 'Enter Subheading 1'} }) }}
{{ form_errors(blog_form.post_subheading1) }}
</div>
在上述情况下可以看到文本,但缺少类和其他属性。我需要课堂和文字。这个怎么存档?对于文本类型,我没有这个问题。仅适用于文本区域。
这是我的类型文件,
->add('post_intro', 'textarea', array(
'attr' => array('cols' => '5', 'rows' => '6'),
'required' => false
))
解决方案
您可以做的是在您的类型文件中添加data
如下:
->add('post_intro', 'textarea',
'attr' => array('cols' => '5', 'rows' => '6'),
'required' => false
'data' => "your text here"
))
如果该值是动态的,则使用一个选项来设置它:
->add('post_intro', 'textarea', array(
'attr' => array('cols' => '5', 'rows' => '6'),
'required' => false
'data' => $options["yourData"],
))
然后,您可以在创建表单时从控制器发送数据。控制器:
$yourData = "something" // here you will set what you want to display in the field.
$form = $this->createForm(YourClass::class, $yourClass,
['yourData' => $yourData]);
推荐阅读
- sql - 找到一个值的 case 语句
- python - 如何使用模板将对象替换为“curdoc().clear()”?还有可能吗?
- google-app-engine - Google Cloud Endpoints oauth
- python - 将 Keras 中 VGG19 的部分层与 TimeDistributed 层一起使用
- python - QPlainTextEdit:使用线程的子进程分段错误
- stata - 将边际效应 t 统计量添加到 estout 表
- python - 如何恢复 Inception V3 的权重并仅重新训练最后一层?
- node.js - NodeJS 上的 Facebook iOS access_token 身份验证
- git - 如何自动将本地 Git 存储库备份到同一台机器?
- angular - 如何访问嵌套的ngModel属性Angular 2?