在Drupal自定义模块中添加Canvas表单控件

时间:2015-01-30 03:15:50

标签: forms drupal drupal-7 drupal-modules form-control

我正在开发一个模块,我在html中有这个代码:

<canvas id="cnv" name="cnv" width="500" height="100"></canvas>

我希望它使用表单控件添加到我的页面中,但是当我浏览Form API Reference时,没有可用的画布表单控件。如何在Drupal中实现这一目标?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

Geez,他们对那个页面有什么看法?它易于阅读。

无论如何,您可以使用markup type,这是默认设置,因此不需要'#type'。
例如。

$form['mycanvas'] = array(
  '#markup' => '<canvas id="cnv" name="cnv" width="500" height="100"></canvas>',
);

虽然我不确定你在画布上做了什么,如果这会影响任何事情。

答案 1 :(得分:0)

您还可以使用html_tag类型创建画布。 https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21Element%21HtmlTag.php/class/HtmlTag/8.2.x.

这是代码。

$form['mycanvas']=array(
      '#type' => 'html_tag',
      '#tag' => 'canvas',
      '#attributes' => array(
                    'id'=> 'cnv',
                    'name'=>'cnv',
                    'style'=>'border: 1px solid #000000;
                              width: 500;
                              height: 100;'
                            ),
      );