【问题标题】:Symfony2 - Sonata Admin. Show color table in field form entitySymfony2 - 奏鸣曲管理员。在字段表单实体中显示颜色表
【发布时间】:2013-11-28 15:21:23
【问题描述】:

我正在使用 Sonata Admin 来管理我的 Web 应用程序上的一些实体。其中之一是“访问级别”。其中一个字段是“颜色”,它是我的 MYSQL 数据库上的 VARCHAR(6),我在其 TWIG 上的“样式=背景颜色:#{{颜色}}”标签上使用。 如果可能的话,我想在创建或编辑我的“accessLevel”实体以选择一个并将其十六进制值存储在数据库中时显示一个颜色表。

有什么建议吗?

【问题讨论】:

  • 请您详细说明问题,具体需要什么

标签: forms symfony colors field sonata-admin


【解决方案1】:

你应该使用Genemu JQueryColor Field

<?php
// ...
public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        // ...
        ->add('color', 'genemu_jquerycolor')
        ->add('colorpicker', 'genemu_jquerycolor', array(
            'widget' => 'image'
    ))
}

我将此捆绑包与 SonataAdmin 一起使用,一切正常。

查看the doc,了解您可以使用此捆绑包做什么。

不要忘记更新您的模板以添加 javascript 和 css 文件。见this link

希望这是你想要的

【讨论】:

  • 一个问题:您在实体中使用什么样的字段类型来存储颜色值?我有颜色,这是类型字符串,然后我也必须有颜色选择器,否则它会抱怨没有属性颜色选择器的方法。您能否编辑您的答案以显示实体文件的一部分?还有你在哪里包含 javascript 和 css 文件。这是standard_layout.html.twig(奏鸣曲管理员)吗?
  • @repincln 有点晚了,但genemu_jquerycolortextparent,见:github.com/genemu/GenemuFormBundle/blob/master/Form/JQuery/Type/…
【解决方案2】:

在奏鸣曲核心包的主版本中我找到了this

# app/config/config.yml
twig:
    form:
        resources:
            - 'SonataCoreBundle:Form:colorpicker.html.twig'

configureFormFields 将是这样的:

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('color', 'sonata_type_color_selector')
        // ...
    ;
}

希望对你有所帮助!

【讨论】:

    猜你喜欢
    • 2012-01-07
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2023-03-25
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多