Symfony2自定义表单字段类型HTML5颜色

佩汉

我想在Symfony2表单中添加HTML5颜色输入类型(目前仅受Chrome支持)。我创建了一个新的颜色类型,它继承了文本类型:

<?php

namespace Marquis\WebsiteBundle\Form\Type;

use Symfony\Component\Form\AbstractType;

class ColorType extends AbstractType
{
    public function getParent()
    {
        return 'text';
    }

    public function getName()
    {
        return 'color';
    }
}

?>

并创建了一个新服务来使用它:

marquis_website.form.type.color:
          class: Marquis\WebsiteBundle\Form\Type\ColorType
          tags:
              - { name: form.type, alias: color }

但是,显示表单时,输入标签如下所示:

<input type="text" id="entity_hex" name="entity[hex]" value="#4D89BF">

因此,它不是使用新的HTML5颜色输入,而是使用文本输入。

有没有一种方法可以覆盖类型,使其显示type =“ color”?

我还检查了fields.html.twig,这行应该可以正常工作:

{% set type = type|default('text') %}

如果我将default('text')更改为default('color'),则所有输入type =“ text”均更改为type =“ color”。

感谢您的帮助,

亚当187

您还必须为您的字段定义新的主题块

{% form_theme form _self %}

{% block color_widget %}
{% spaceless %}
    {% set type = 'color' %}
    {{ block('form_widget_simple') }}
{% endspaceless %}
{% endblock %}

有关自定义表单字段的更多信息

有关自定义表单主题的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Symfony2 / 3中基于用户角色自定义表单字段?

来自分类Dev

Symfony2自定义字段类型和提交时的表单事件

来自分类Dev

自定义Symfony2表单

来自分类Dev

如何自定义 django 表单字段生成的 html

来自分类Dev

自定义Django表单字段

来自分类Dev

Symfony2:如何对自定义复合表单类型使用约束?

来自分类Dev

Symfony2:如何对自定义复合表单类型使用约束?

来自分类Dev

Symfony2自定义表单类型或扩展名

来自分类Dev

可在Symfony2中的自定义字段类型上设置时间戳记

来自分类Dev

自定义symfony2嵌入表单模板

来自分类Dev

symfony2表单渲染自定义

来自分类Dev

Symfony2:用具有相同名称的自定义字段类型覆盖内置字段类型

来自分类Dev

Django表单自定义模型表单字段标签

来自分类Dev

如何将自定义渲染应用于除Symfony 2.1项目中的某些字段类型以外的所有表单字段

来自分类Dev

交响乐。如何将参数传递给自定义表单字段类型?

来自分类Dev

处理Symfony2中的额外表单字段

来自分类Dev

Symfony2中的组表单字段

来自分类Dev

在Symfony2中覆盖表单字段模板

来自分类Dev

更改symfony2表单字段,但保持联系

来自分类Dev

Symfony2双嵌套动态表单字段

来自分类Dev

使用ID设置Symfony2 Entity表单字段

来自分类Dev

处理Symfony2中的额外表单字段

来自分类Dev

覆盖Symfony2中的表单字段模板

来自分类Dev

如何在woocommerce结帐表单字段中重新排列/自定义html

来自分类Dev

自定义AEM表单字段未保留

来自分类Dev

Activiti表单字段上的自定义验证

来自分类Dev

Drupal自定义表单字段权限

来自分类Dev

在表单字段中输入的ActiveAdmin自定义值

来自分类Dev

EasyAdminBundle实体表单字段自定义

Related 相关文章

热门标签

归档