如何在文本字段中添加前缀?例如,我有一个名为“网站”的字段,目前显示如下:
website: ____________
_是输入字段。使用模块“字段标记”,我可以添加前缀和后缀,但它们在_ 之后或网站部分之前显示。我最终需要:
website: http:// ____________
任何想法如何做到这一点?
答案 0 :(得分:0)
您可以使用hook_form_alter
修改文本字段#field_prefix
(而不是#prefix
)。您还可以使用CCK链接模块提供正确的URL字段,根据需要添加http://并验证URL的格式。
答案 1 :(得分:0)
你必须使用'#after-build'机制来做到这一点,以便CCK已经构建了表单元素。
<?php
function your_module_form_alter(&$form, &$form_state, $form_id) {
$form['#after_build'][] = 'your_module_form_after_build_function';
}
function your_module_form_after_build_function($form, &$form_state) {
$form['field_your_field_name'][0]['value']['#field_prefix'] = t('Example Prefix');
$form['field_your_field_name'][0]['value']['#field_suffix'] = t('Example Suffix');
}
?>
您可能还需要调整CSS,以便文本字段不会清除(如果您希望您的前缀或后缀与文本字段显示在同一行)。
请参阅表格api参考中的#after-build: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#after_build
答案 2 :(得分:0)
此外,Form Builder模块允许您执行此操作。
答案 3 :(得分:0)
您可以使用Simple Field Formatter模块执行此操作,请参阅以下屏幕截图
这使网站管理员可以轻松控制显示 具有以下功能的字段值
- 使用指定的文本/ HTML
预设字段值- 使用指定的text / HTML
附加字段值- 反转字段值
- 修剪字段值
- 将字段值转换为小写字母
- 将字段值转换为大写字母
- 将字段值的第一个字符转换为大写
- 将字段值中每个单词的第一个字符转换为大写(7.x-1.x-dev)
- 将某些字符替换为字段值(7.x-1.x-dev)
中的其他字符- 将字段值链接到节点(7.x-2.x-dev)