Добавление элемента управления Canvas Form в пользовательский модуль Drupal

В настоящее время я разрабатываю модуль, и у меня есть этот код в html:

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

Я хочу, чтобы он добавлялся на мою страницу с помощью элементов управления формы, но при просмотре Form API Reference , элемент управления формой холста недоступен. Как сделать это возможным в Drupal? Любая идея?


person Community    schedule 30.01.2015    source источник


Ответы (2)


Боже, что у них нет на этой странице? Раньше было легко читать.

В любом случае, вы можете использовать тип разметки, который используется по умолчанию, поэтому нет необходимости в '#type'.
например.

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

Хотя я не уверен, что вы делаете с холстом и повлияет ли это на что-то.

person 2pha    schedule 30.01.2015

Вы также можете создать холст, используя тип html_tag. http://Documentation

Вот код.

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