【问题标题】:Add a Canvas Form Control in Drupal Custom Module在 Drupal 自定义模块中添加 Canvas 表单控件
【发布时间】:2015-01-30 03:15:49
【问题描述】:

我目前正在开发一个模块,并且我在 html 中有这段代码:

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

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

【问题讨论】:

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


    【解决方案1】:

    天哪,他们对那个页面没有什么?它曾经很容易阅读。

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

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

    虽然我不确定你在用画布做什么,以及这是否会影响任何事情。

    【讨论】:

      【解决方案2】:

      您还可以使用 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;'
                                  ),
            );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-05
        • 1970-01-01
        • 2018-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多