На моем веб-сайте, работающем на Drupal, я хочу перечислить доступные загрузки в верхней части страницы узла (в узком диапазоне: справа <div>
), а не внизу, где они обычно отображаются.
В моей теме я переопределил функцию theme_upload_attachments()
, чтобы создать <div>
шириной 40%, но это отображается внизу страницы.
В файле upload.module
находится код, который контролирует, где вложения перечислены на странице:
// function upload_nodeapi(), line #284 of upload.module
$node->content['files'] = array(
'#value' => theme('upload_attachments', $node->files),
'#weight' => 50,
);
Если я вручную взломаю этот #weight до -1, мой пользовательский список вложений покажет, где я хочу, и появится в правой части верхней части области содержимого.
Однако я не хочу вручную взламывать файл ядра upload.module
, так как мои изменения будут потеряны в следующий раз, когда я применю обновление (скажем, для исправления безопасности).
Как / Где я могу изменить #weight content['files']
в коде моей темы?
Или я поступаю неправильно?