我正在查看一些模块代码:
$ element ['location_settings'] =数组( '#type'=> '值', '#value'=> $元素[ '#location_settings'], );
#location_settings中#的含义是什么? 我不确定$ element ['#location_settings']是表单元素还是仅仅是常规变量。
答案 0 :(得分:1)
在Drupal FAPI中,所有变量(键)以“#”开头,被视为当前节点的属性/数据,所有其他变量都被视为子节点。这只是一个FAPI惯例。
所以,$ element ['#location_settings']不能是子表单元素,只能是常规变量。
答案 1 :(得分:0)
'#'用于Drupal主题,Drupal将读取这些变量用于主题钩子。这些变量不是通用的,如果没有传递给表单函数或主题函数,则没有任何意义。