html - 如何在输入复选框旁边添加图像

标签 html symfony

我有以下复选框字段 (1)
我想在复选框中添加一个图像。

我按照以下方式 (2) 将它添加到 twig 文件中,但它放错了位置。 我想按以下方式放置它(3)

// (1)
->add('remove_avatar', 'checkbox', array(
    'label' => 'user.label.current_avatar',
    'required' => false,
    'mapped' => false,
))

// (2)
{{ form_widget(form) }}
<span class="user">
    <img src="{{ get_avatar(user) }}" class="user-avatar">
</span>

// (3)
<div class="controls">
    <img src="some_like">
    <input type="checkbox" id="profile_remove_avatar" name="profile[remove_avatar]" value="1">
    <label class="control-label" for="profile_remove_avatar">Remove the current avatar</label>
</div>

最好的方法是什么?

最佳答案

与其只使用 form_widget(form) 渲染整个表单,不如渲染每个字段本身,您可以做更多的事情。像这样:

<div class="controls">
    <img src="some_like">
    {{ form_widget(form.remove_avatar) }}
    {{ form_label(form.remove_avatar) }}
</div>

如果您的表单中有更多字段,则以相同的方式呈现它们使用form_rest(form)将它们全部放在末尾。

这就是你如何从一个 twig 模板中自定义一个 symfony2 表单。所以我认为这是最好和最简单的方法。

关于html - 如何在输入复选框旁边添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13309584/

相关文章:

symfony - 从 Symfony 表单发送选择值而不是选择键

javascript - gif 加载后更改背景图像?

javascript - 使用 JavaScript/PHP 每 5 秒刷新一次 DIV

symfony - 在symfony中没有用户实例的哈希用户密码

symfony - $em->remove() symfony2 删除所有行

php - 加载 Symfony 2 应用程序时故障排除 "failed to load external entity"

html - 如何创建用CSS切掉一 block 的圆圈

html - 如何使用 imgs 获得响应相等的边界?

javascript - 在 JavaScript 中设置 PHP 变量的样式

php - 在 Symfony/Twig 中完成渲染之前刷新输出