เพิ่มข้อความหลังฟิลด์อินพุตด้วย form 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,
);

มีวิธีเพิ่ม "ข้อความบางส่วน" หลังจากฟิลด์อินพุตด้วยวิธีนี้หรือไม่? ฉันจะส่งออกโค้ด HTML ด้วยตนเองผ่าน #markup หรือไม่ มีวิธีในการทำเช่นนี้ผ่านการเปลี่ยนแปลงรูปแบบ? หรือฟังก์ชั่นชุดรูปแบบ?

คำตอบ:


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 =" เครื่องหมายถูก "> </span> </span>"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.