Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal 7表单API-自定义选择主题_Php_Drupal_Drupal 7_Form Api - Fatal编程技术网

Php Drupal 7表单API-自定义选择主题

Php Drupal 7表单API-自定义选择主题,php,drupal,drupal-7,form-api,Php,Drupal,Drupal 7,Form Api,我已经搜索了一整天,但找不到任何答案-我确信我在Drupal 6中做得很好,在Drupal 7中也应该做得很好 我想为表单中的select元素提供一个自定义主题函数 $form['field_name']=数组( “#键入”=>“选择”, “#title”=>t('title Here'), “#主题”=>“自定义_选择”, “#选项”=>$value, ); 我有权声明新的自定义主题函数,但我的问题是,当使用上述自定义主题函数时,我得到一个空的$variables数组,它只读取 数组([e

我已经搜索了一整天,但找不到任何答案-我确信我在Drupal 6中做得很好,在Drupal 7中也应该做得很好

我想为表单中的select元素提供一个自定义主题函数


$form['field_name']=数组(
“#键入”=>“选择”,
“#title”=>t('title Here'),
“#主题”=>“自定义_选择”,
“#选项”=>$value,
);

我有权声明新的自定义主题函数,但我的问题是,当使用上述自定义主题函数时,我得到一个空的$variables数组,它只读取

数组([element]=>null)


有人能看出我做错了什么吗?清除了缓存,做了我能想到的一切——知道Drupal为什么不将元素数据传递给主题函数吗?谢谢

如果其他人有问题,我们最终解决了这个问题-确保在hook_主题中设置了render元素,而不是变量

以前


函数hook_theme(){

返回数组(
“选择货币”=>数组(
'variables'=>array('element'=>null),
'file'=>'module_name.theme.inc',
));

}

之后


函数hook_theme(){

返回数组(
“选择货币”=>数组(
'渲染元素'=>'元素',
'file'=>'module_name.theme.inc',
));

}


我一直在拔头发,直到想起渲染元素

发布你的钩子主题。D7使用变量而不是参数。嗨,本-是的,我知道它使用变量,并在下面发布了答案-现在就知道了!我是个理发师——谢谢你的帮助,但很高兴你解决了这个问题。我想问题出在胡克的主题上。