2009-09-27 1 views
1

Как добавить префикс в текстовое поле? Например, у меня есть поле, называемое «веб-сайт», который отображается в данный момент, как это:Префиксы полей CCK?

website: ____________ 

Где _ это поле ввода. С модулем «разметка поля» я могу добавить префикс и суффиксы, но они появляются ПОСЛЕ _ или до части веб-сайта. Мне нужно в итоге:

website: http:// ____________ 

Любые идеи, как это сделать?

ответ

0

Чтобы изменить текстовое поле #field_prefix (в отличие от #prefix), вы можете использовать hook_form_alter. Вы также можете использовать модуль CCK Link для предоставления правильного URL-поля, которое добавит http: // по мере необходимости и проверит формат URL-адреса.

+0

Я использую ссылку CCK, но она не добавляет http на передний план? Возможно, я должен обновить версию, которую я использую. – coderama

+0

Я не думаю, что LINK CCk предлагает это. Собираюсь попробовать другое предложение сейчас. – coderama

+0

Поле Link CCK не помещает http: // впереди, но оно делает правильный ввод пользователем правильного URL-адреса. – ceejayoz

0

Вы должны сделать это, используя механизм «после сборки», чтобы 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: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#after_build

+0

Ooops. Мой ответ специально предназначен для добавления префиксов или суффиксов в поля CCK, а не для обычных текстовых полей. – speedytwenty

0

Вы можете сделать это с Simple Field Formatter модуля см скриншот ниже

enter image description here

позволяет администраторам сайта легко управлять отображением значений поля со следующими характеристиками

  • Подготовить значение поля с помощью параметра IED текст/HTML
  • Append значения поля с указанным текстом/HTML
  • Обратного Поле
  • Обрежьте Поле
  • Преобразовать значение поля строчных букв
  • Преобразовать значение поля прописных букв
  • Преобразовать первый символ значения поля в верхний регистр
  • Преобразовать первый символ каждого слова в значение поля в верхний регистр (7.x-1.x-DEV)
  • Заменить некоторые символы с некоторыми другими символами в значении поля (7.x-1.x-Dev)
  • Ссылка значение поля к узлу (7.x-2.x-Dev)