0

我在看一些模块代码:

$element['location_settings'] = array('#type' => 'value', '#value' => $element['#location_settings'], );

#location_settings 中的 # 是什么意思我不确定 $element['#location_settings'] 在这种情况下是表单元素还是常规变量。

4

2 回答 2

1

在 Drupal FAPI 中,所有以“#”开头的变量(键)都被视为当前节点的属性/数据,所有其他变量都被视为子节点。这只是一个 FAPI 约定。

所以,$element['#location_settings'] 不能是子表单元素,只能是常规变量。

于 2013-11-10T16:18:15.267 回答
0

'#' 用于 Drupal 主题,Drupal 将读取这些变量用于主题挂钩。这些变量不是通用的,如果不传递给表单函数或主题函数,则没有任何意义。

于 2013-11-10T22:30:39.730 回答