드루팔 7에서 우리는 웹폼을 노드에 연결 한 다음 블록으로 렌더링 할 수있었습니다. 요즘에는 드루팔 8 웹폼에서 종속 엔티티이며 자체적으로 설계 및 개발되었습니다. 이제 내 질문은 다음과 같습니다.
웹 양식을 만들었고 이제 사용자가 첫 페이지에서 간단히 채울 수 있도록 블록에 배치하고 싶습니다. , 웹 양식을 블록으로 표시하려면 어떻게해야합니까?
댓글
- 기본적으로 Webform 블록은 블록 레이아웃에서 사용할 수 있습니다. 일단 웹폼을 생성하면 웹폼 블록을 아무 지역 에나 배치 한 다음 구성하고 생성 한 특정 웹폼을 선택합니다.
Answer
Peacog Web Development 의 훌륭한 튜토리얼에 특별히 감사드립니다. 팁은 다음과 같습니다.
Drupal 7 대신 관리자가 다양한 블록 유형을 생성 할 수 있습니다.
솔루션은 간단합니다.
- : admin / structure / block / block-content / types를 사용하여 새 블록 유형을 만듭니다.
- 사용자 정의에 Webform 유형의 참조 추가 블록 유형
- 본문 제거 부적절한 경우
- 사용자 정의 블록을 수정하여 양식이 웹 양식으로 렌더링되도록 디스플레이 관리
- 새 블록 유형이 준비되었습니다
지금 새 웹 양식을 차단으로 추가하려면 사용자 정의 블록 유형의 새 블록을 추가하고 웹 양식을 참조해야합니다.
댓글
- 이 방법을 사용하면 Entity Embed를 사용하여 노드에이를 삽입 할 수 있었지만 ' 다른 방법으로는 할 수 없었습니다.
답변
logeshvaran이 정확합니다. Drupal 8 용 Webform은 이미 웹 양식을 참조 할 수있는 블록을 제공합니다. 따라서 맞춤 블록 유형을 만들 필요가 없습니다.
댓글
- "를 검색해야합니다. Webform " 블록을 배치 한 다음 제공된 대화 상자에서 Webform 이름을 선택합니다. 저는 ' 웹 양식의 이름을 검색했는데 '이 ' 배치 할 블록을 찾지 못했습니다.
- @Randell에게 감사합니다! 그의 의견에 대해 설명합니다. 블록 이름은 " 웹 양식 "이고 카테고리는 " 웹 양식 ". 해당 블록을 선택하면 원하는 웹 양식을 선택할 수 있습니다.
답변
Drupal 8에서 관리자
- 웹폼 생성
- 구조 => 블록 레이아웃 => 선호하는 지역에서 “블록 배치”를 클릭합니다.
- 웹폼을 찾은 다음 => 배치 Block => Webform 아래에 웹 양식 제목을 입력하면 찾을 수 있습니다.
- Save Block
모두 설정되었습니다.