1

「field_downloads」というフィールドがあります。これは、ユーザーが最大 10 個のファイルをアップロードできるファイル フィールドです。これらを page.tpl.php でレンダリングするにはどうすればよいですか?

以下は、page.tpl.php からの出力です。

$x = node_view($node);
dsm($x['#node']->field_downloads);

ここに画像の説明を入力

4

3 に答える 3

1

これは他のフィールドと同じように行います。

print render($content['FIELD_NAME']);

コンテンツタイプの表示の管理ページで、ファイルフィールドを「ファイルのテーブル」に設定します

于 2012-07-23T09:01:40.147 に答える
1

次のコードを簡単に記述できます。

$list_of_paths = array();
foreach($x['#node']->field_downloads['und'] as $index => $data)
{
    $file_uri = $data['uri'];
    $file_path = file_create_url($file_uri);
    $list_of_paths[] = l(t("my file direction"), $file_path);
}
print theme("item_list", array(
    'items' => $list_of_paths,
    'type' => 'ul',
    'title' => t('List of file paths.'),
));

file_create_url ()について知っておくべきことは次のとおりです。

これがうまくいくことを願っています...ムハンマド。

于 2012-07-23T10:35:02.137 に答える