Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2:扩展细枝日期字段_Symfony_Twig - Fatal编程技术网

Symfony2:扩展细枝日期字段

Symfony2:扩展细枝日期字段,symfony,twig,Symfony,Twig,我想覆盖现有的日期字段类型,以便使用js组件。 到目前为止,我试过: {% block date_widget %} {% spaceless %} <input type="text" {{ block('attributes') }} readonly="true" value="{{ value }}"/> <script> mycal = new dhtmlxCalendarObject("{{ id }}");

我想覆盖现有的日期字段类型,以便使用js组件。 到目前为止,我试过:

{% block date_widget %}
{% spaceless %}         
    <input type="text" {{ block('attributes') }} readonly="true" value="{{ value }}"/>
    <script>
        mycal = new dhtmlxCalendarObject("{{ id }}");
        mycal.setSkin('yahoolike');
        mycal.setDateFormat('%d.%m.%Y');
        mycal.loadUserLanguage("de");
        mycal.draw();
    </script>          
{% endspaceless %}
{% endblock date_widget %}
{%block date\u widget%}
{%spaceless%}
mycal=新的DHTMLXLCalendarObject(“{id}”);
mycal.setSkin(“Yahooolike”);
mycal.setDateFormat(“%d.%m.%Y”);
mycal.loadUserLanguage(“de”);
mycal.draw();
{%endspaceless%}
{%endblock日期\小部件%}
到目前为止,它还不起作用(显示了js组件,但没有功能),我的问题是:在
value
中,我需要日期表示为类似“31.12.2011”的字符串,但
value
似乎是一个空数组

另一个问题:twig/sf2如何识别结果?组件将日期作为字符串写入输入字段,但sf给了我一个错误

应为“array”类型的参数, “字符串”给定


我使用Symfony 2.0,Beta 5,我成功了-我的错误是我忘了将“widget”选项指定为单文本:“widget'=>“single_text”

这是我的FormBuilder:

$builder->add('abgabedatum', 'date', array('label' => 'Abgabedatum', 'widget' => 'single_text'));
以及fields.html.twig(我的表单主题)中的我的条目

{%block date\u widget%}
{%spaceless%}
mycal=新的DHTMLXLCalendarObject(“{id}”);
mycal.setSkin(“Yahooolike”);
mycal.setDateFormat(“%d.%m.%Y”);
mycal.loadUserLanguage(“de”);
mycal.draw();
{%endspaceless%}
{%endblock日期\小部件%}

我成功了-我的错误是忘记将“widget”-选项指定为单文本:“widget'=>“single_text”

这是我的FormBuilder:

$builder->add('abgabedatum', 'date', array('label' => 'Abgabedatum', 'widget' => 'single_text'));
以及fields.html.twig(我的表单主题)中的我的条目

{%block date\u widget%}
{%spaceless%}
mycal=新的DHTMLXLCalendarObject(“{id}”);
mycal.setSkin(“Yahooolike”);
mycal.setDateFormat(“%d.%m.%Y”);
mycal.loadUserLanguage(“de”);
mycal.draw();
{%endspaceless%}
{%endblock日期\小部件%}