2011-03-10 4 views
0

노드 참조 필드의 노드를 현재 사용자가 만든 노드로 제한 할 수 있습니까?참조 할 수있는 노드 제한

유형이 x & 인 노드 하나를 y 유형으로 여러 개 상상해보십시오. 노드 x는 y 유형의 노드에 대한 노드 참조 필드를 무제한으로가집니다.

UPDATE :

사용자가 특정 프로젝트에 대한 자신의 자격을 보여주기 위해 여러 가지 경험을 참조 할 수있다. 그의 경험은 모두 "project_experience"유형의 노드입니다.
1. 하나의 프로젝트 ("프로젝트"에 대한 노드 참조)
2.이 프로젝트의 기능 및 경험에 대한 설명.

"project_application"노드를 만들 때 사용자는 자신이 경험하고있는 프로젝트 중 자신이 경험하고있는 프로젝트/프로젝트가 자신에게 적용되는 프로젝트에 어떤 것인지를 결정해야합니다.

+0

귀하의 질문에 대한 자세한 내용은 분명하지 않습니다 ... – Nikit

+0

thx, 나는 문제를 명확히하려고 애썼다! – jumper

+0

중요한 점은, 여기에 드루팔 (Drupal 7)에 대해 이야기하는 것입니다! – jumper

답변

1

예 현재 로그인 한 사용자에 대한 인수가있는보기를 작성하여이를 수행 할 수 있습니다. 뷰는 노드 참조 유형의 모든 노드를 표시해야합니다.

노드 참조 필드에서보기를 선택할 수 있습니다.

http://drupal.org/node/289738은 노드 참조 필드에서보기를 사용하는 방법에 대한 통찰력을 제공합니다.

+0

고맙습니다. 위에서 언급 한 전체 "응용 프로그램"개요를 만드는 데 도움이 될 것입니다. 그러나 문제는보기가 아니라 노드를 만드는 사용자에게 표시되는 양식입니다. – jumper

+0

보기가 선택 세트에 사용됩니다. 노드 참조에 대한 설정에서 고급을 클릭하십시오. – mirzu

+0

Thx, 이제 http://drupal.org/project/references의 댓글을 이해할 수 있습니다. -> 여전히 누락되었습니다 : '참조 가능한 노드 /보기로 정의 된 사용자'기능이 입니다. 답장을 보내 주셔서 감사 드리며, 드루팔 (Drupal 7) 전체 지원을 위해 잠시 기다려야 할 것 같습니다. – jumper

0

다음은 참조 릴리스 고급 노드 참조 뷰 기능을 기다리는 동안 임시 해결책 (매우 못생긴 해결책)을 위해 수행 한 작업입니다.

node_reference.module에 대한 패치를 작성 (버전 : 참조 - 7.x의-2.x에서-DEV 2011 - 3 월 27 일)

기능 _node_reference_potential_references_standard을 찾아

선언 한 후이 추가 기능 :

global $user; 
$uid = $user->uid; 

이 줄 끝 $ node_type_alias = $ 질의 -> addField ('N', '타입', 'NODE_TYPE'); 추가 :

$node_uid_alias = $query->addField('n', 'uid', 'node_uid'); 

이 줄 끝 $ 질의 -> 상태 ('n.type'$ 필드 [ '설정'] [ 'referenceable_types', 'IN'); 추가는 :

$query->condition('n.uid', $uid, '='); 

다시 말하지만, 이것은 단지 경우에 당신이 관심을 가질만한 좋은 해결책이 아니다.