2013-03-23 6 views
1

webform을 사용하여 서로 쌍을 이루는 여러 쌍의 구성 요소가있는 양식을 만들었습니다. 예를 들어, 유형 텍스트 필드의 구성 요소 "이름"과 유형 마크 업의 구성 요소 "이름"이 있습니다. 의도는 텍스트 필드의 제출이 마크 업 필드에 표시된다는 것입니다.webform에 URL 매개 변수를 사용하는 방법

사용자가 입력해야하는 텍스트 영역과 작성자가 볼 수있는 마크 업 필드가 사용자에게 제공됩니다. 이런 식으로 여러 사용자 (이 경우 학생)가 단일 사용자 (교사)와 통신하기를 원합니다. 텍스트 영역에서 학생이 제출 한 텍스트는 교사에게 읽기 전용 텍스트로 표시됩니다.

탁월한 요한 포크 (Johan Falk) http://vimeo.com/18701843의 도움을 받아 웹 양식 제출 데이터의 데이터를보기로 가져올 수 있습니까? 컨텍스트 필터에서 submission id (sid)를 사용하여 특정 학생의 제출을 ​​선택하고 표시 할 수 있습니다. 보기에서 미리보기에서이 작동합니다.

문맥 필터를 사용하면 사용자 (학생) 선택 입력의 제출 ID를 사용할 수 있습니다. 미리보기에서 이것은 잘 동작합니다. 그럼 다음과 같은 PHP 코드와 마크 업 필드에 블록을 가져옵니다

<? php 
   $ block = module_invoke ('views', 'block_view', 'block_delta'); 
  print render ($ block ['content']); 
?> 

여기 내 질문을 시작합니다!

위의 print render ($ block ['content']); 블록은 모든 사용자 (학생)의 제출을 ​​조사한 것으로 나타납니다. 그러나 위에서 언급 한 Views의 미리보기 에서처럼 특정 사용자의 단일 제출을 표시하려면 url 매개 변수를 사용해야합니다. 위의 PHP 코드에 필터를 추가하는 방법을 모색했지만 해결책을 찾지 못했습니다.

누군가 태클하는 방법을 알고 있습니까? 미리 감사드립니다.

답변

0

귀하의 질문을 정확하게 이해할 수있는 경우, 내가보기와 함께 제공된 특정 필터로 원하는 블록을 생성 할 수 있다고 생각합니다. 유형 웹 양식 제출의 새로운 뷰를 생성

  1. 보십시오. 사용자을하고이 요구되어 있는지 확인 :
  2. 는 관계 웹 양식의 제출을 ​​추가 블록 디스플레이
  3. 추가 (/ 관리/구축/뷰/추가).
  4. 필터를 추가하십시오. 사용자 : 현재 예 있음이며 관계 (Webform Submission User)를 사용해야합니다.

이렇게하면 블록 출력이 현재 로그인 한 사용자의 제출물로 필터링됩니다.

+0

당신의 대답은 그다지 옳지 않습니다. 나는 양식을 사용하여 학생들에게 보고서를 준비하도록 가르친다. 제목 필드, 소개 용 텍스트 영역 등. 선생님은 학생들의 이름이 적힌 테이블을 가지고 있으며, 이름을 클릭하면 그 이름을 볼 수 있습니다. 학생 (세부 사항 페이지)의. 그런 다음 각 항목의 하위에있는 교사. (제목, 소개 등) 주석. 다음은 읽을 학생 텍스트입니다. 이 솔루션은 학생과 함께 작동하지만 교사와 함께 여러 학생의 평가 작업을 수행하는 것은 아닙니다. 서브 이후. 각 학생의 자신의 시드는이 시드로 필터링하는 것이 좋습니다. – Remco

관련 문제