CCK字段前缀?

时间:2009-09-27 21:37:23

标签: drupal cck

如何在文本字段中添加前缀?例如,我有一个名为“网站”的字段,目前显示如下:

website: ____________

_是输入字段。使用模块“字段标记”,我可以添加前缀和后缀,但它们在_ 之后或网站部分之前显示。我最终需要:

website: http:// ____________

任何想法如何做到这一点?

4 个答案:

答案 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模块执行此操作,请参阅以下屏幕截图

  

enter image description here

这使网站管理员可以轻松控制显示 具有以下功能的字段值

  
      
  • 使用指定的文本/ HTML
  • 预设字段值   
  • 使用指定的text / HTML
  • 附加字段值   
  • 反转字段值
  •   
  • 修剪字段值
  •   
  • 将字段值转换为小写字母
  •   
  • 将字段值转换为大写字母
  •   
  • 将字段值的第一个字符转换为大写
  •   
  • 将字段值中每个单词的第一个字符转换为大写(7.x-1.x-dev)
  •   
  • 将某些字符替换为字段值(7.x-1.x-dev)
  • 中的其他字符   
  • 将字段值链接到节点(7.x-2.x-dev)
  •