Php Drupal 7表单API-自定义选择主题
我已经搜索了一整天,但找不到任何答案-我确信我在Drupal 6中做得很好,在Drupal 7中也应该做得很好 我想为表单中的select元素提供一个自定义主题函数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
$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使用变量而不是参数。嗨,本-是的,我知道它使用变量,并在下面发布了答案-现在就知道了!我是个理发师——谢谢你的帮助,但很高兴你解决了这个问题。我想问题出在胡克的主题上。