1. 程式人生 > >drupal7 formAPI給元素加css樣式

drupal7 formAPI給元素加css樣式

了吧 css樣式 前端 field size upa 除了 red 分享

比如,我定義了一個表單元素,名字叫做包庫開始日期,

 $form[‘starttime_baoyue‘]=array(
    ‘#type‘=>‘textfield‘,
    ‘#title‘=>t(‘包庫開始日期‘),
    ‘#required‘ => TRUE,
  );

如代碼所示,除了drupal默認加的一些css樣式外,沒有任何樣式了,如下圖:

技術分享圖片

那麽,實際工作當中,前端給了一個樣式表,有定好的樣式,那麽怎麽給這個元素加上呢?

其實很簡單:只需要加一句代碼:

‘#attributes‘=>array(‘class‘=>array(‘my_class_name‘)),

整個元素的完整代碼就變成了

 $form[‘starttime_baoyue‘]=array(
    ‘#type‘=>‘textfield‘,
    ‘#title‘=>t(‘包庫開始日期‘),
    ‘#required‘ => TRUE,
    ‘#attributes‘=>array(‘class‘=>array(‘my_class‘)),
  );

刷新網頁,再看看元素最終的html:

技術分享圖片

怎麽樣,樣式‘my_class’,被加上了吧~

drupal7 formAPI給元素加css樣式