양식 api (필드 접미사)를 사용하여 입력 필드 뒤에 텍스트 추가


10

텍스트 필드로 양식을 만들고 있습니다. 입력 필드 뒤에 텍스트가 있습니다. 이처럼 :

Label *
|________| some text
Field description

내가 사용하는 코드는 다음과 같습니다

$form['a_textfield'] = array(
    '#type' => 'textfield',
    '#title' => t('A Label'),
    '#size' => 10,
    '#maxlength' => 15,
    '#description' => t('A Field description'),
    '#required' => TRUE,
);

이 방법으로 입력 필드 뒤에 "일부 텍스트"를 추가하는 방법이 있습니까? #markup을 통해 HTML 코드를 수동으로 출력해야합니까? form alter를 통해 이것을 수행하는 방법이 있습니까? 아니면 테마 기능?

답변:


21

당신은 #field_suffix정확하게 그 속성을 사용할 수 있습니다 :

텍스트 필드 바로 뒤에 배치되는 텍스트 또는 코드입니다. 텍스트 필드에 단위를 추가하는 데 사용할 수 있습니다.

예를 들면 다음과 같습니다.

$form['a_textfield'] = array(
  '#type' => 'textfield',
  '#title' => t('A Label'),
  '#size' => 10,
  '#maxlength' => 15,
  '#description' => t('A Field description'),
  '#required' => TRUE,
  '#field_suffix' => 'Suffix'
);

1
감사. 이것은 나를 위해 작동합니다. "<span class ="field-suffix "> <span class ="checkmark "> </ span> </ span>"으로 추가 스팬을 제거 할 수있는 방법이 있습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.