我在Drupal的新手,我想在Drupal 8,创建自定义表单使用“YAML表”模块: https://www.drupal.org/project/yamlformDrupal的8 YAML窗体模块:填充选择元素
我增加了一些“选择'元素与模块提供的表单元素页面中的一些自定义选项,但我没有找到从数据库填充这些元素的方式。
我该怎么办?如果可能,请一步一步来。
在此先感谢!
我在Drupal的新手,我想在Drupal 8,创建自定义表单使用“YAML表”模块: https://www.drupal.org/project/yamlformDrupal的8 YAML窗体模块:填充选择元素
我增加了一些“选择'元素与模块提供的表单元素页面中的一些自定义选项,但我没有找到从数据库填充这些元素的方式。
我该怎么办?如果可能,请一步一步来。
在此先感谢!
我不知道这是否是做到这一点的最好办法,但它为我工作:
我创建了一个自定义模块,并在“.module”文件我已经实现了钩hook_yamlform_options_YAMLFORM_OPTIONS_ID_alter()
时部分YAMLFORM_OPTIONS_ID
是我在选项页面(admin/structure/yamlform/settings/options/manage)中添加的一组自定义选项的ID。 钩子的代码基本上是从数据库中获取数据,并将其设置在$options
数组中,并带有所需的键和值。
然后当我再次访问选项页时,在新的自定义选项集的行中,列ALTERED的值为'是'。点击'编辑'这一行,然后点击'重置'按钮。结果是选项值/文本表会随数据库返回的数据自动更新。
有一些使用YAML Form模块中包含的hook_yamlform_options_YAMLFORM_OPTIONS_ID_alter()的例子。这些示例只是调用服务,但可以轻松地进行数据库调用。 http://cgit.drupalcode.org/yamlform/tree/includes/yamlform.options.inc – jrockowitz