|
|
Возраст: 33 C нами с 10.06.2007 Репутация: 90.1
|
|
Тема про жумлу есть, а про друпал что то нету. Предлагаю тут обсуждать всякие вопросы связанные с друпалом.
Вот у меня вопрос, который меня давно интересует. Кто как делает шапки?
Делаете блок, который выводится в хедер регион, или же напрямую зашиваете в темплейт?
+ Вчера надо было переписать стандартный модуль Upload (дада, знаю что так не делается, но не знаю как написать модуль, который будет изменять функицю стандартного модуля), добавить дополнительное поле для описания. Кто нить знает как с помощью formapi переместить форму под поле названия, как на картинке?
Код отрисовки формы таков:function theme_upload_form_current($form) {
$header = array('', t('Delete'), t('List'), t('Name'), t('Description'), t('Weight'), t('Size'));
drupal_add_tabledrag('upload-attachments', 'order', 'sibling', 'upload-weight');
foreach (element_children($form) as $key) {
// Add class to group weight fields for drag and drop.
$form[$key]['weight']['#attributes']['class'] = 'upload-weight';
$row = array('');
$row[] = drupal_render($form[$key]['remove']);
$row[] = drupal_render($form[$key]['list']);
$row[] = drupal_render($form[$key]['description']);
$row[] = drupal_render($form[$key]['comment']);
$row[] = drupal_render($form[$key]['weight']);
$row[] = drupal_render($form[$key]['size']);
$rows[] = array('data' => $row, 'class' => 'draggable');
}
$output = theme('table', $header, $rows, array('id' => 'upload-attachments'));
$output .= drupal_render($form);
return $output;
} |
Формы такие: foreach ($node->files as $key => $file) {
$file = (object)$file;
$description = file_create_url($file->filepath);
$description = "<small>". check_plain($description) ."</small>";
$form['files'][$key]['description'] = array('#type' => 'textfield', '#default_value' => !empty($file->description) ? $file->description : $file->filename, '#maxlength' => 256, '#description' => $description );
// hack
$form['files'][$key]['comment'] = array('#type' => 'textarea', '#rows' => 2, '#default_value' => $file->comment);
// hack
$form['files'][$key]['size'] = array('#value' => format_size($file->filesize));
$form['files'][$key]['remove'] = array('#type' => 'checkbox', '#default_value' => !empty($file->remove));
$form['files'][$key]['list'] = array('#type' => 'checkbox', '#default_value' => $file->list);
$form['files'][$key]['weight'] = array('#type' => 'weight', '#delta' => count($node->files), '#default_value' => $file->weight);
$form['files'][$key]['filename'] = array('#type' => 'value', '#value' => $file->filename);
$form['files'][$key]['filepath'] = array('#type' => 'value', '#value' => $file->filepath);
$form['files'][$key]['filemime'] = array('#type' => 'value', '#value' => $file->filemime);
$form['files'][$key]['filesize'] = array('#type' => 'value', '#value' => $file->filesize);
$form['files'][$key]['fid'] = array('#type' => 'value', '#value' => $file->fid);
$form['files'][$key]['new'] = array('#type' => 'value', '#value' => FALSE);
} |
|
1.png - Просмотров: 24
|
|
|
|
|
|
|
|