質問: drupal 7の場合のhook_node_view()のノードを変更 コンテンツの配列を変更して、追加のリンクを追加しようとしています。 linkモジュールを使用したくありません。このリンクは他のフィールドで生成されます。これは計算フィールドモジュールのようなものです(これはdrupal 7の開発段階にあり、私はむしろそれを使用しません)。 html/phpをnode.tpl.phpに追加したくありません。これがいい解決策になりたいです。 私は$node->contentに新しいフィールドを追加しようとしています。別のフィールドをコピーして、もう一度表示することができました。そのフィールドのラベルは変更できましたが、リンク自体は変更できませんでした。誰がどのように進めるかについて何か考えがありますか?
回答: hook_node_view を実装することでこれを行うことができます。例えば:function my_module_node_view($node, $view_mode, $langcode) { switch ($node->type) { case 'my_node_type': $node->content['extra_link'] = array( '#weight' => 10, '#theme' => 'link', '#path' => 'path_to_content', '#text' => t('an extra link'), '#options' => array( 'attributes' => array(), 'html' => false ), ); break; } }