2

Drupalを利用したWebサイトで、利用可能なダウンロードを、<div>通常表示される下部ではなく、ノードページの上部(狭いfloat:right内)に一覧表示したいと思います。

テーマ内で、幅40%のtheme_upload_attachments()関数をオーバーライドしまし<div>たが、これはページの下部に表示されています。

ファイル内に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次にアップグレードを適用したときに変更が失われるためです(たとえば、セキュリティパッチの場合)。

content['files']テーマコード内の#weightを変更するにはどうすればよいですか?
または、私はこれについて間違った方法で行っていますか?

4

2 に答える 2