在 Drupal 自定义模块中添加 Canvas 表单控件
Add a Canvas Form Control in Drupal Custom Module
我目前正在开发一个模块,我在 html:
中有这段代码
<canvas id="cnv" name="cnv" width="500" height="100"></canvas>
我希望它使用表单控件添加到我的页面中,但是当我扫描 Form API Reference 时,没有可用的 canvas 表单控件。如何在 Drupal 中实现?有什么想法吗?
天哪,他们没有访问该页面的内容是什么?它过去很容易阅读。
无论如何,您可以使用 markup type,这是默认设置,因此不需要“#type”。
例如。
$form['mycanvas'] = array(
'#markup' => '<canvas id="cnv" name="cnv" width="500" height="100"></canvas>',
);
尽管我不确定你用 canvas 做什么,以及这是否会影响任何东西。
您还可以使用 html_tag 类型创建 canvas。 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;'
),
);
我目前正在开发一个模块,我在 html:
中有这段代码<canvas id="cnv" name="cnv" width="500" height="100"></canvas>
我希望它使用表单控件添加到我的页面中,但是当我扫描 Form API Reference 时,没有可用的 canvas 表单控件。如何在 Drupal 中实现?有什么想法吗?
天哪,他们没有访问该页面的内容是什么?它过去很容易阅读。
无论如何,您可以使用 markup type,这是默认设置,因此不需要“#type”。
例如。
$form['mycanvas'] = array(
'#markup' => '<canvas id="cnv" name="cnv" width="500" height="100"></canvas>',
);
尽管我不确定你用 canvas 做什么,以及这是否会影响任何东西。
您还可以使用 html_tag 类型创建 canvas。 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;'
),
);