0

私は drupal 7 の学生向け書籍製品を持っており、これには教師用書籍製品が付属しています。書籍製品でもある教師の本へのエンティティ参照とともに、学生の本 (製品表示) を提示するビュー モードを作成したいと考えています。ID、タイトル、またはレンダリングされたエンティティのいずれかを表示できますが、他のエンティティ フィールドは表示できません。表示したいのはこれです:

学生の ISDN: _ _ _ __

教師の ISDN: _ _ _ __

... その他の製品分野 (学生) ...

ディスプレイ スイートなどのモジュールをいくつか試しましたが、効果がありませんでした。私が見逃しているものは何ですか?

4

2 に答える 2

1

私はこのようにしました:

  // Initial weight
  $weight = 2;
  // Student's book entity
  $student_book_entity = $node->field_student_book[LANGUAGE_NONE][0]['entity'];

  // Get Student's book ISBN and alter some attributes
  $student_isbn_field = array_merge(field_view_field('commerce_product', $student_book_entity, 'field_book_isbn'), array(
      '#field_name' => 'field_students_book_isbn',
      '#title' => t('Student\'s Book ISBN'),
      '#weight' => $weight++,
    )
  );
  $node->content['field_students_book_isbn'] = $student_isbn_field;

  // Teacher's book entity
  $teachers_book_entity = $node->field_teacher_book[LANGUAGE_NONE][0]['entity'];

  // Get Teacher's book ISBN and alter some attributes
  $teacher_isbn_field = array_merge(field_view_field('commerce_product', $teachers_book_entity, 'field_book_isbn'), array(
      '#field_name' => 'field_teachers_book_isbn',
      '#title' => t('Teacher\'s Book ISBN'),
      '#weight' => $weight++,
    )
  );
  $node->content['field_teachers_book_isbn'] = $teacher_isbn_field;
于 2013-02-18T08:40:33.790 に答える
1

簡単な解決策は、コンテンツ タイプの新しいノード テンプレートを作成することです。例:node--student.tpl.phpの場合、次のコードを例として使用します。

$referenced_node = node_load($node->field_ref[LANGUAGE_NONE]['0']['target_id']);
print node_view($referenced_node, "teaser");

お役に立てれば。

于 2013-02-10T09:36:59.797 に答える