【发布时间】:2011-02-17 21:56:03
【问题描述】:
我正在尝试使用 form_alter 钩子为 drupal 表单的元素提供一个包含特殊字符(é、è、à ...)的标题
$form['title'] = array(
'#type' => 'textfield',
'#title' => 'this is my title é à test',
'#required' => TRUE
);
在表单页面上给我一个空白输出
对标题使用 check_plain() 函数不会影响输出 :s ,仍然是空白 我虽然这是一个编码问题,但我检查了我所有的 enc 设置(数据库、服务器、主题模板)它们都设置为 utf-8
请注意,当输入包含特殊字符的值时,一切正常。 我认为这里的问题是关于 Drupal 核心在其#title 字段中不接受特殊字符?
【问题讨论】:
-
你试过编码吗?即“这是我的标题 é à 测试”
-
通过 t() 传递它有什么作用吗?
-
@ilia @bkildow:我尝试了这两种方法,但没有任何效果,我认为我正在创建的模块有问题,因为我尝试使用菜单挂钩测试测试页面的输出,如果页面包含一些特殊字符,则不显示!可能是模块需要指定它自己的编码?
标签: php html drupal forms hook