私の hook_preprocess_node 関数では、翻訳を可能にするために、テーマを設定して at() 関数を追加することでリンクを変更しています。問題は、ノードでレンダリングすると、「ARRAY」という単語が出力されることです。これは次のいずれかを使用しています
<?php print render($field_downloads); ?> or <?php print $field_downloads); ?>
私のノードで。
template.php のコード
$list_of_paths = array();
foreach($field_downloads as $index => $data)
{
$file_uri = $data['uri'];
$file_path = file_create_url($file_uri);
$list_of_paths[] = '<strong> >>'. t('DOWNLOAD'). '</strong> '.l(t($data['description']), $file_path);
}
$variables['field_downloads'] .= theme("item_list", array(
'items' => $list_of_paths,
'type' => 'ul',
'attributes' => array('class' => 'downloads'),
));
}