#在变量中的含义

时间:2013-11-09 18:06:27

标签: drupal

我正在查看一些模块代码:

$ element ['location_settings'] =数组(   '#type'=> '值',   '#value'=> $元素[ '#location_settings'], );

#location_settings中#的含义是什么? 我不确定$ element ['#location_settings']是表单元素还是仅仅是常规变量。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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