आप निम्नलिखित के समान कोड का उपयोग कर सकते हैं, जिसका उपयोग नोड मॉड्यूल द्वारा किया जाता है node_filter_form()
।
// Build the 'Update options' form.
$form['options'] = array(
'#type' => 'fieldset',
'#title' => t('Update options'),
'#attributes' => array('class' => array('container-inline')),
'#access' => $admin_access,
);
// ...
$form['options']['operation'] = array(
'#type' => 'select',
'#title' => t('Operation'),
'#title_display' => 'invisible',
'#options' => $options,
'#default_value' => 'approve',
);
कुंजी "कंटेनर-इनलाइन" के लिए "#attributes" विशेषता लाइन सेटिंग्स है।
यह कोड Drupal 7 के लिए है; Drupal 6 के लिए समान कोड निम्नलिखित कोड से शुरू होता है:
$form['options'] = array(
'#type' => 'fieldset',
'#title' => t('Update options'),
'#prefix' => '<div class="container-inline">',
'#suffix' => '</div>',
);
मान लें कि आप Drupal 6 का उपयोग कर रहे हैं, तो आपका कोड निम्नलिखित के समान कुछ में बदल जाना चाहिए:
function contact_register_form($form, &$form_state) {
$form['description'] = array(
'#type' => 'item',
'#title' => t('Sign up to be notified when your community launches:'),
);
$form['email'] = array(
'#type' => 'textfield',
'#title' => t('Email'),
'#prefix' => '<div class="container-inline">',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Add me',
'#suffix' => '</div>',
);
return $form;
}
मैंने विवरण इनलाइन नहीं डाला, क्योंकि यह सही ढंग से प्रदान नहीं किया जाएगा क्योंकि यह "आइटम" फ़ॉर्म फ़ील्ड का उपयोग कर रहा है। मुझे यह भी पता चलता है कि विवरण को रेखांकित करने से रूप बहुत अधिक जगह लेगा। (कल्पना करें कि यदि इनलाइन विवरण लंबा होगा, और एक पंक्ति में रखा जाएगा तो क्या होगा।)
सीएसएस शैलियाँ जो Drupal 7 कंटेनर-इनलाइन तत्वों को जोड़ती हैं, वे निम्नलिखित हैं।
/**
* Inline items.
*/
.container-inline div,
.container-inline label {
display: inline;
}
/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
display: block;
}
उन्हें system.base.css से जोड़ा जाता है ।
float
में सीएसएस लागू करने के लिए मत भूलनाcontainer-inline
।