2010-03-17 5 views
0

특정 직원에 대한 휴가 휴가를 표시하는 드루팔 (Drupal)보기가 있습니다.Drupal의 뷰에서 내용을 인수로 추가하려면 어떻게합니까?

'휴가 추가 휴가'라는이보기에서 바로 단추 나 링크를 갖고 싶습니다. 이 버튼/링크를 클릭하면 Vacation Leave의 콘텐츠 양식을 작성하여 직원의 이름이 이미 입력되어있는 상태로 표시됩니다.

'저장'을 클릭하면보기로 돌아가고 싶습니다. 내 새로운 콘텐츠가 추가되었습니다. 이 모든 것이 가능합니까?

감사합니다, 폴

답변

2

당신은 큰 문제없이이 작업을 수행 할 수 있습니다.

링크를 추가하려면 링크를 추가 한보기에 대한 사용자 지정 서식 파일을 만들 수 있습니다. 모든 사용자에게 동일하게 적용됩니다 (예 : node/node_type/add). l() 함수를 사용하여 링크를 만들어야하며 대상을 다시 리디렉션 할 위치에 추가해야합니다. 다음과 같은 URL을 받아야합니다 : /node/node_type/add&destination=/url/to/current/page (/는 이스케이프 된 ofcause).

대상을 설정하면 기본 노드 양식이 모든 것을 처리하고 사용자가 보낸 URL로 다시 리디렉션해야합니다.

+0

고맙습니다 googletorp -이 작품은 훌륭합니다! 이제 저는 건네 줄 인수를 알아 내고 형식을 채워야합니다 ... – pduncan

1

확인합니다. 나는이 권리를 읽고있다, 당신은 hook_form_alter 구현하는 간단한 모듈을 쓸 수 있습니다, 다음을 수행하여 양식 필드를 미리 기입 :

global $user; 
$form['name_of_form_field']['#value'] = $user->name; 

또한 동일한 기능 내에서 리디렉션을 조정할 수 있습니다.

URL 변수를 기반으로 자동으로 채울 수있는 모듈도 있습니다.

http://drupal.org/project/prepopulate

+0

Prepopulate를 시도했지만 전혀 작동하지 않았습니다. 설명서와 마찬가지로 구문을 제공하지만 양식에는 아무 것도 변경되지 않았습니다. 아마 나는 이것을 모듈 저자들과 함께 가져 가야 할 것이다. – pduncan

관련 문제