프로세스 블록 드루팔 호스팅
드루팔 8 블록은 블록 플러그인의 인스턴스입니다.
드루팔 블록 관리자는 @Block 주석을 포함하는 모든 클래스에 대한 모듈을 검색합니다.
예 조각은 아래의 사용자 정의 블록을 정의하는 속성 "ID"와 "admin_label"와 함께 @Block 주석을 사용한다.
이전에 만든 모듈 골격 내에서 파일 SRC / 플러그인 / 차단 / HelloBlock.php을 만들고 아래의 코드를 추가합니다. 당신은 물론, 캐시를 다시 작성해야합니다.
추가하려면 '안녕하세요 블록은'당신이 구조에 갈 수 -> 블록 레이아웃 (관리자 / 구조 / 블록) 및 사용 가능한 각 지역과 관련된 '장소 블록'버튼을 클릭합니다.
사용 가능한 모든 블록의 목록과 더불어, "장소 블록"대화 팝업이 나타납니다 특정 지역에 대해 '장소 블록'버튼을 클릭. 빠르게 블록을 찾으려면 '블록 이름으로 필터'옵션을 사용하거나 '안녕하세요 블록을'의 위치를 마우스 스크롤을 사용합니다. 이 방법 당신은 어디서나 귀하의 사이트에서 사용자 정의 블록의 인스턴스의 수를 추가 할 수 있습니다.
문제 해결
클래스 이름과 파일 이름이 같은 (클래스 HelloBlock 및 /src/Plugin/Block/HelloBlock.php)해야합니다. 클래스 이름이 다른 경우, 블록이 사용 가능한 블록의 목록에 나타납니다하지만 당신은 그것을 추가 할 수 없습니다.
모든 경로 및 파일 이름을 다시 한 번 확인해야합니다. 귀하의 .PHP는 그렇지 않으면 드루팔에 의해 발견되지 않습니다 올바르게 표시 디렉토리 (/ SRC / 플러그인 / 벽돌 /)에 있어야합니다.
참고 : 사용자 정의 블록 나뭇 가지 템플릿을 사용하여
- 당신의 .module 파일에 _theme 후크를 추가합니다. 'block__ 같은 테마 기능을 이름을하지 마십시오. '-이 나뭇 가지 템플릿에 어떤 변수를 전달하지 않습니다. 대신, 당신은 접두사로 모듈 이름을 사용할 수 있습니다.
- 빌드 방식의 렌더링 배열에 '#theme'를 사용하고 '#theme'와 같은 수준에 변수를 전달 - '#varname'.