我正在尝试在 drupal 7 中构建一个自定义字段。除了所见即所得字段之外,一切都工作得很好。我正在使用下一个代码来构建所见即所得元素:
$element['my_body'] = array(
'#title' => t('Editor'),
'#type' => 'text_format',
'#tree' => true,
'#rows' => 20,
'#format' => 'filtered_html',
);
Run Code Online (Sandbox Code Playgroud)
当它不是所见即所得(常规文本区域)时,所有保存都很好,但是在我将其更改为text_format之后,drupal将字段的值获取为带有2个键(值和格式)的数组,这会在drupal保存值时出错场。据我了解,drupal 期望获得的是两个不同的值(body_filter 和格式),而不是具有 2 个键(值和格式)的 body_filter 数组。
任何人都可以给我提示如何解决这个问题(在 google 和 drupal.org 中找不到任何相关内容)?
谢谢。