如何制作这个drupal模块

时间:2011-04-15 16:00:58

标签: drupal

您好 我有一个带有文本和搜索按钮的表单,但它需要搜索栏和同一行上的按钮不在线上

我的代码

 $form['search'] = array(
    '#type' => 'textfield',
    #size' => 30,
    '#maxlength' => 255
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Search'),
  );

2 个答案:

答案 0 :(得分:3)

您不需要在PHP代码中执行任何操作来实现此目的;你应该能够使用CSS样式表来做到这一点。

我建议在Drupal为其表单元素创建的display:inline;包装器元素上使用CSS display:inline-block;<div>

希望有所帮助。

[编辑]

这样的事情:

.form-item#search, .form-item#submit {
    display:inline;
}

..在您的模块或主题的CSS文件中。

答案 1 :(得分:0)

您还可以将字段包装在下面给出的内嵌字段集中:

$form['filter'] = array(
'#type' => 'fieldset', 
'#title' => t('Filter options'), 
'#attributes' => array('class' => array('container-inline')), 
);
$form['filter']['search'] = array(
'#type' => 'textfield',
'#size' => 30,
'#maxlength' => 255
);
$form['filter']['submit'] = array(
'#type' => 'submit',
'#value' => t('Search'),
);