как сделать этот друпальный модуль - PullRequest
1 голос
/ 15 апреля 2011

привет, у меня есть форма с текстом и кнопкой поиска, она работает, но мне нужно искать строку и кнопку на одной строке, а не строку за строкой

мой код

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

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Вам не нужно ничего делать в коде PHP, чтобы достичь этого;Вы должны быть в состоянии сделать это с помощью таблиц стилей CSS.

Я бы предложил использовать CSS display:inline; или display:inline-block; для элемента оболочки <div>, который Drupal создает для своих элементов формы.

Надеюсь, это поможет.

[EDIT]

Примерно так:

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

.. в файле CSS вашего модуля или темы.

0 голосов
/ 13 октября 2012

Вы также можете обернуть свои поля во встроенный набор полей, указанный ниже:

$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'),
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...