【问题标题】:Drupal form api output as raw HTMLDrupal 表单 api 输出为原始 HTML
【发布时间】:2017-08-31 22:27:11
【问题描述】:

我如何访问 Drupal 表单 API 为表单生成的原始 HTML?

最近,我完成了一项在 Drupal 中构建自定义表单的漫长而艰巨的任务。我对 Drupal 表单 API 系统非常熟悉和熟悉,因此所有工作都非常基于表单 API。

但是,我创建的那些 Drupal 表单也需要在 Phonegap 应用中表示。

所以,我开始思考如何从 Drupal 中提取表单数据,以便在 Phonegap 中创建相同的表单。

然后我想到 如果我可以以某种方式以编程方式下载 Form API 在 Drupal 中生成的原始 HTML,我可以复制并粘贴到 Phonegap 中

是否可以以编程方式访问 Drupal 表单 API 输出的原始 HTML 数据?

【问题讨论】:

    标签: html forms cordova drupal-7 phonegap


    【解决方案1】:

    尝试使用 render() 函数。

    例如,您构建表单的函数称为my_form()。 然后您只需使用drupal_get_form('my_form') 获取此表格 并使用render() 函数渲染它。

    function my_form_html() {
      $form = drupal_get_form('my_form');
      $html = render($form);
    }
    

    【讨论】:

    • 对不起,我说得太早了。 render 没有成功输出所有的表单标记。我使用了您指出的 2 个功能。选择列表正确显示,但单选按钮未正确显示。
    猜你喜欢
    • 2016-05-27
    • 2015-07-15
    • 2016-06-30
    • 2011-07-08
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    相关资源
    最近更新 更多