如何在文本字段中添加前缀?例如,我有一个名为“网站”的字段,目前显示如下:
website: ____________其中_是输入字段。使用“字段标记”模块,我可以添加前缀和后缀,但它们会在_之后或网站部分之前追加。最后我要:
website: http:// ____________有什么办法吗?
发布于 2009-09-27 23:24:00
您可以使用hook_form_alter修改textfield的#field_prefix (而不是#prefix)。您还可以使用CCK模块提供一个适当的URL字段,该字段将在必要时添加http://并验证URL格式。
发布于 2011-02-24 03:36:53
您必须使用“构建后”机制来完成此操作,以便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,以使文本字段不清晰(如果您希望前缀或后缀与textfield在同一行中显示)。
请参见forms引用中的#后期构建:构建
发布于 2012-10-08 19:07:59
此外,表单生成器模块允许您这样做。
https://stackoverflow.com/questions/1484551
复制相似问题