2

現在、カスタム コンテンツ タイプを作成した Drupal 6 用のモジュールを開発しています。

hook_formなどを使用して、このコンテンツ タイプのノードを作成/更新/削除できますhook_insert

今私が欲しいのは、コンテンツリスト(タブ「ビュー」)でノードをクリックしたときにノードを表示することです。これを行う方法がわかりません。現在、Drupal は、タイトルにダッシュを 2 つ、本文にダッシュを 1 つだけ表示します。

と を使用hook_viewhook_nodeapiてみまし$op == 'view'たが、どちらも機能しないようです。

かなり基本的なことだと思いますが、私は Drupal の初心者であり、まだ理解していないことがたくさんあります。

どんなヒントも素晴らしいでしょう!ありがとう!

4

1 に答える 1

0

デフォルトでは、カスタム コンテンツ ノードのタイトルと本文の表示は、他のノードであるかのように「正常に機能する」はずです。ノードが正しく挿入および更新されていると仮定すると、他の何かがビューのコンテンツを壊しています。おそらくテンプレートに問題がありますか?(二重ダッシュは HTML コメントを思い起こさせます。)

カスタム フィールドを表示するようにノードを変更する必要がある場合hook_view()は、ここが適切な場所です。変更を加える前に、必ず電話しnode_prepare()てください。

/**
 * Implementation of hook_view().
 */
function MODULE_view($node, $teaser = FALSE, $page = FALSE) {
  $node = node_prepare($node, $teaser);
  return $node;
}
于 2012-06-29T18:41:21.147 に答える