it-swarm-ko.tech

뷰 블록을위한 템플릿 파일 생성

커스텀 블록 테마에는 많은 것이 있지만 뷰로 생성 된 블록은 어떻습니까?

내 조회수 블록에는 id : block-views-posts-listing-block,

템플릿 파일 이름을 지정하는 여러 가지 방법을 시도합니다 (예 : block--block--views-posts-listing-block.tpl.php). 그러나 올바른 파일 이름을 찾을 수 없습니다.

18
Codium

보기를 편집하십시오. Block details의 "Advanced"설정에서 "Theme: Information"을 클릭하십시오. 템플릿 파일의 옵션 목록이 표시됩니다.

예를 들어, 블록의 이름이 "게시물 목록"인 경우 "테마 정보"옵션으로 나열된 가능한 이름을 참조하십시오.

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

예 : : 블록의 이름은 posts listing이며 스타일은 unformatted =, "테마 정보"는 views-view-unformatted--posts-listing--block.tpl.php이라는 이름을 제안합니다 (여러 이름 중 하나 일 뿐임)./modules/views/theme에있는 원본 views-view-unformatted.tpl.php 템플릿 파일을 현재 테마 디렉토리에 복사하고 제안 된 이름으로이 파일의 이름을 제안 : views-view-unformatted--posts-listing--block.tpl.php으로 바꿀 수 있습니다. 그런 다음 템플릿 파일 내에서 변경하십시오. 이 템플릿을 사용하여 원하는대로 변경할 수 없으면 필요에 따라 다른 템플릿을 찾으십시오.

결국 새 템플릿을 추가하면 템플릿 파일 목록을 다시 스캔하십시오.

중대한! 템플릿 파일을 추가, 제거 또는 이름을 바꿀 때 시스템에서 파일을 다시 스캔하여 변경 사항을 인식하려면 Drupal 변경 사항을 인식해야합니다. "템플릿 파일 다시 검색"버튼을 클릭하면 Drupal의 테마 레지스트리를 불러 와서 다시 스캔 프로세스를 시작하면 템플릿 목록에서 "템플릿 파일 다시 검색"버튼 위에 강조 표시된 템플릿이 새 시스템 상태를 반영합니다.

또한 Oswald가 제안한 테마 개발자 모듈 http://drupal.org/project/devel_themer 는 템플릿에 따라 특정 요소를 변경하여 기준에 따라 변경하는 데 유용 할 수 있습니다. 프로덕션 환경에서 활성화 된이 모듈을 권장하지 않습니다 (제 경우에는 뷰와 충돌이있는 것처럼 보이기 때문에 테스트 환경에서 모듈을 비활성화 했음에도 불구하고 필요한 경우 매우 유용했습니다)

18
cigotete

테마 개발자 (일명 devel_themer)에 따르면 D7에서 답을 찾는 사람들은 규칙을 사용하여 뷰 블록에 대한 tpl 재정의를 만들 수 있습니다.

block--views- {보기의 machine_name} -block

따라서이 예에서 당신은 얻을 것이다

block--views- 사후 리스팅 -block.tpl.php

공백이 없으면 (인라인되도록 모든 것을 올바르게 편집 할 수 없었습니다.

18
noTxt

30 분의 끝에 tpl 이름을 바꾸는 마지막 결론은 다음과 같습니다.

block--views--[view-name]-[display-name].tpl.php

[view-name]-[display-name] 부분은 noTxt처럼 말하거나 '-'와 함께보기의 id 이름과보기 표시의 id 이름과 결합 할 수 있습니다. 끝에있는 -block이 올바르지 않습니다 .

7
TourTools

에서 Drupal 8

enter image description here

필드 템플릿은 다음과 같습니다.

views-view-fields-[view-name]-block-1.html.twig

6
No Sssweat

위에서 설명한 파일 이름 패턴은보기 이름 + 표시 이름이 특정 문자 수보다 긴 경우에만 작동합니다 !! 이 문제가 발생하여 ... block.tpl.php (으)로 끝나는 템플릿 파일이 작동하는 이유와 다음 디스플레이 ... block-1.tpl.php가 작동하지 않는 이유를 찾을 수 없습니다.

이름이 너무 길면 Views는 머신 이름을 MD5 해시로 바꿉니다. 사용해야하는 템플릿 이름을 확인하려면 settings.php에 $conf['theme_debug'] = TRUE;를 추가 한 다음 페이지 소스를 확인하십시오. block--views--d131dd02c5e6eec4와 같은 것을 찾으면 뷰의 머신 이름을 줄이는 것이 좋습니다 (관리하는 경우 사람이 읽을 수있는 이름이 아님). 또는 해당 바보 같은 이름의 템플릿 파일을 사용해야합니다.

또한보십시오

Views 블록의 머신 이름이 "해시"(?)

https://www.drupal.org/node/346602

1
user3074436

block--views--[view-name]-[display-name].tpl.phpblock--views--[view-name]-[machinename].tpl.php로 변경되어야합니다.

다른 이름으로 작성된 뷰 고급 섹션에서 머신 이름을 찾을 수 있습니다.

1
Arindam

D7> = 7.33에서는 다음을 사용하여 theme_suggestion을 페이지에 HTML 주석으로 직접 표시 할 수 있습니다.

settings.php

$conf['theme_debug'] = TRUE;

여기에 완전한 문서가 있습니다 https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions

0
SwingingTom

패널 창 내부의 블록의 경우 noTxt 및 기타에서 제공하는 솔루션이 작동하지 않습니다. 그러면 구문은 다음과 같습니다 (밑줄 없음).

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

이 탁월한 테마 재정의 사례를 파악하기 위해 $ conf [ 'theme_debug'] 설정을 제공 한 user3074436에게 감사합니다.

0
rawdesk.be

이 페이지 https://www.drupal.org/node/1089656 및 다음과 같은 뷰가 사용하는 밑줄에 대한 정보를 확인하십시오.

또한 뷰가 하나 더있는 예에서 뷰 이름이 "front_news"인 뷰로 작성된 블록이 있고 ID가 "block_1"인 경우 테마 후크 제안은 block--views--front-news-block-1입니다. tpl.php (표시 ID 또는보기 이름에 밑줄이있는 경우 단일 대시로 변환해야 함)