«blocks» 태그된 질문

Drupal에서는 테마 영역에 표시되는 독립적 인 컨텐츠 및 기능 모음을 블록이라고합니다.

2
블록 내 양식
drupal_get_form('event_signup_form')사용자 정의 양식을 블록 안에 포함시키는 데 사용 하고 있습니다. 양식이 의도 한대로 렌더링되고 있지만 양식을 제출하면 아무 것도 트리거되지 않습니다. 양식 함수 자체가 호출 event_signup_form($form, &$form_state)되고 제출 함수가 호출 event_signup_form_submit($form, &$form_state)되었지만 호출되지 않습니다. hook_block_view 를 사용하여 양식 을 표시합니다. function event_block_view($delta = '') { $blocks = array(); if ($delta …
14 7  blocks  forms 

1
지역에 따라 블록에 대한 테마 후크 제안을 만드는 방법은 무엇입니까?
Drupal 8부터는 템플릿 이름 지정 규칙 을 사용하여 배치 된 영역에 따라 특정 블록 템플릿 을로드 할 수 없습니다 ( "영역 별 블록 마크 업 및 영역 별 블록 템플릿 기능 제거" ). 그러나 특정 지역에 배치하면 블록에 대해 다른 HTML이 필요합니다. 어떻게하면 되나요? MYMODULE_theme_suggestions_block_alter 사용에 대해 생각 했지만 현재 …
14 blocks  8  regions  theming 

7
프로그래밍 방식으로 블록을 배치 하시겠습니까?
Drupal 7을 사용하고 있습니다. 현재 웹 사이트 헤더에 기본 메뉴 탐색 및 언어 전환기가 있습니다. CMS> Structure> Blocks로 이동하여 블록을 헤더 영역으로 드래그하여 배치했습니다. 이 블록을 프로그래밍 방식으로 헤더에 배치하는 방법은 무엇입니까?
14 7  blocks 

3
피처에서 블록 설정 내보내기 (Drupal 7)
개발 사이트와 프로덕션 사이트간에 합리적인 워크 플로를 만드는 방법을 배우려고 노력 중이며 기능 모듈을 사용하여이 작업을 수행하기로 결정했습니다. 내 첫 페이지에는 새로 추가되고 최고 등급의 콘텐츠를 표시하는 몇 개의 블록이 있습니다. 이 뷰를 내보내는 기능을 사용했지만 기능 설정에서 내 블록 설정을 내보내는 방법이 보이지 않습니다. 새 프로젝트와 최고 등급의 블록을 …
13 7  blocks  features 

4
사용자 정의 블록에서 캐시 컨텍스트를 설정하는 올바른 방법은 무엇입니까?
페이지 당 고유해야하는 블록이 로그 아웃 한 사용자에게 적합하지 않은 문제가 발생했습니다. 문제는 사용자 정의 필터를 포함하는 뷰 검색 페이지에있는 사용자 정의 블록 플러그인입니다 (노출 된 필터의 사용자 정의 대체물과 같습니다. Drupal 8에 대해 배운 내용을 바탕으로 캐시 컨텍스트를 빌드 배열에 추가했습니다. public function build() { $search_form = \Drupal::formBuilder()->getForm('Drupal\mymodule\Form\SearchForm'); return …
13 8  blocks  caching 

1
특정 지역에 대한 Drupal 7 사용자 정의 block.tpl.php
나는 drupal 7을 처음 사용하고 실제로이 문제로 어려움을 겪고 있습니다. http://drupal.org/node/104319 내비게이션이라는 지역이 있습니다 내 .info에서 regions[navigation] = Navigation bar 이 지역에서는 사용자 정의 tpl.php 파일을 사용하고 싶습니다. 나는 시도했다 block-navigation.tpl.php 예제와 같이 테마 루트와 템플릿 폴더에 운없이 넣습니다. 캐시를 지우고 표준 작업 block.tpl.php가 있는지 확인했습니다. 아무 소용이 없습니다. 대답: …
12 7  blocks  theming 

6
여러 지역에 블록 배치
사용자가 여러 지역에 동일한 블록을 배치 할 수있는 모듈이 있습니까? 그렇게하면 동일한 View 블록을 두 번 만들 필요가 없습니다.
12 blocks 

2
PHP Filter 모듈을 사용하지 않고 프로그래밍 방식으로 블록 가시성을 설정하는 방법이 있습니까?
핵심 PHP 필터 모듈을 활성화하면 PHP 코드를 사용하여 블록 구성 페이지에서 블록의 가시성을 설정할 수 있습니다. 그러나 보안 측정을 위해 PHP 필터 모듈을 활성화하고 싶지 않습니다. 그래서 사용자 정의 모듈에서 할 수있는 방법이 있나요 ? 그렇게하는 고리를 찾을 수 없습니다. 그리고 닫기 후크 hook_block_view_alter는 블록 내용 만 변경할 수 있습니다.
11 7  blocks 

3
변수를 사용자 정의 블록 템플릿 파일로 전달
Drupal 8에서 사용자 정의 컨텐츠로 사용자 정의 블록을 만들고 싶습니다. 처음에 간단한 텍스트로 블록을 만들고 올바르게 작동하면 문제는 어떻게 사용자 정의 변수를 전달할 수 있습니까? 모듈에 대한 튜토리얼을 보았습니다. 모듈 이름은 파일의 tcdev내용입니다 .module. function tcdev_theme($existing, $type, $theme, $path) { return array('tcdev' => array( 'variables' => array( 'title' => 'Default …
11 theming  8  blocks 

3
코드에서 렌더링하는 블록에 대한 컨텍스트 링크를 어떻게 렌더링합니까?
블록 주제와 내용을로드하여 렌더링하는 module_invoke()데 사용 render()했습니다. 이 블록에 컨텍스트 링크를 사용하고 싶습니다. 어떻게 렌더링 할 수 있습니까? 이것은 내가 사용하는 코드입니다-front.tpl.php 템플릿 페이지. $block = module_invoke('block', 'block_view', '4); print render($block); 대신 어떤 코드를 사용해야합니까?
11 7  blocks 

5
코드로 블록 가시성을 제어하려면 어떻게해야합니까?
Drupal 6에서는 다음과 같이 블록 UI 구성에서 PHP 코드를 사용하여 블록 가시성을 제어 할 수 있습니다. <?php return MYMODULE_abc() || MYMODULE_def() ; ?> 이 함수는 현재 노드, 분류법 등을 찾아서 블록을 표시할지 여부를 결정했습니다. 이 PHP 옵션은 Drupal 8에서 사라졌지 만에 $visibility필드가 BlockBase있습니다. 이것을 사용하여 프로그래밍 방식으로 가시성을 런타임에 설정할 …
11 8  blocks 

6
프로그래밍 방식으로 블록을 배치하려면 어떻게합니까?
UI에서 다음과 같은 방식으로 영역에 블록을 추가 할 수 있습니다. 관리-> 구조-> 블록 레이아웃 (/ admin / structure / block)으로 이동하십시오. 지역 이름 옆에있는 "장소 배치"버튼을 클릭하십시오. 프로그래밍 방식으로 똑같은 일을하고 싶습니다. 기존 블록을 영역에 추가하고 저장하려면 어떻게합니까? 이 블록은 해당 영역에 표시되고 블록 레이아웃 페이지 에서 사용할 수 있습니다 …
10 8  blocks 

3
Drupal의 특정 페이지에 표시 할 블록을 표시하는 방법은 무엇입니까?
모듈 사막을 생각해보십시오. 페이지 1:- deserts/* 2 쪽:- deserts/*/* page3 :- deserts/*/*/* 역동적 인 콘텐츠 ... 세 개의 블록, 즉 a, b 및 c가 있습니다. a 블록은 1 페이지 에만 표시되어야합니다. 블록 b 는 2 페이지에만 표시되어야합니다. a 블록은 3 페이지 에만 표시되어야합니다. 그 제한은 어떻게해야합니까?
10 blocks  7 


1
/ user profile 페이지에서만 블록 표시
사용자가 / user에서 자신의 프로필 페이지를 방문 할 때 블록을 표시하고 싶습니다. 공개 사용자 프로파일에는 "/ member / [username]"경로가 있습니다. 블록을 "사용자"로 제한하면 표시되지 않습니다. "member / *"로 제한하면 자체 프로필과 공개 프로필 모두에 표시됩니다. "사용자"URL이 특별한가요?
10 7  users  blocks 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.