views-view-fields.tpl.php 재정의


12

views-view-fields.tpl.php특정보기에 대한 파일 을 무시할 수 있습니까? views-view-fields--view-name.tpl.php파일을 만들려고 시도했지만 템플릿 파일을 다시 스캔했으며 아무런 영향을 미치지 않고 캐시를 지 웠습니다. 여기에보고 된 것과 비슷한 문제 : http://drupal.org/node/1137942

views-view-fields.tpl.php테마 폴더에서 파일 이름을 지정하더라도 템플릿 파일을 다시 검색 할 때 새 파일이 적용됩니다. 그러나 이것은 모든 견해에 적용된다는 것을 의미합니다.

views-view-fields.tpl.php는 테마 정보 화면에 나열된 파일 중 하나가 아니라는 것을 알았습니다.

누군가 나에게 views-view-fields--view-name.tpl.php(또는 비슷한 명명 규칙을 따라) 이 파일을 재정의하는 것이 불가능하거나 지원되지 않는다고 확실하게 말할 수 있습니까 ?

답변:


4

tpl 파일의 명명 규칙에 대한 우선 순위는 그 범위에서 가장 넓거나 좁습니다. 따라서 모든보기의 필드 재정의는 하나의 조합이지만 시도한대로 순서를 변경할 수는 없습니다. 원하는 것을 달성하기 위해 작성한 tpl에서 뷰 객체를 사용할 수 있으므로 if () {} else {} 문을 사용하여 이름 / 표시를 검사하여 재정의가 필요한 뷰를 필터링 할 수 있습니다. 보기.


잘 모르겠습니다 ... 좁은 tpl 파일이 더 넓은 tpl 파일보다 우선합니다. 맞습니까? 그렇다면 views-view--archive.tpl.php어느 것이 더 좁을 views-view.tpl.php까요?
nmc

정확하며 범위는 tpl 파일의 '세트'로 제한됩니다. 그것들이 어떻게 그룹화되는지, 필드 당 하나의 tpl 제안 세트,보기를위한 것 등
codexmas

1
좋아, 왜 내 협폭 views-view-fields--view-name.tpl.php이 고려되지 않는지 궁금합니다. 기본보다 넓지 않은 것 같습니다 views-view-fields.tpl.php.
nmc 2016 년

1
뷰에서 제공하는 실제 템플릿이 아닙니다. 자신 만의 tpl 파일을 만들기 위해 view 요소 조합을 조작 할 수 없습니다. 존재하는 유일한 것은 나열된 것 중 하나이며 우선 순위입니다. 내가 제안한 논리를 views-view-fields.tpl.php 파일에 넣으면 원하는 것을 수행하는 가장 간단한 방법입니다.
codexmas 2016 년

1
좋아, 내가 찾던 대답이었다. Views 모듈이 정규 명명 규칙을 통해 파일 재정의를 실제로 지원 하지 않는지 확인하고 싶었습니다 views-view-fields.tpl.php.
nmc 2016 년

7

보기 3- "형식-> 표시"필드에서 "필드"(내용 아님)가 선택되어 있는지 확인하십시오.

보기로 이동하여 "테마 : 정보"를 찾으면 현재 사용중인 모든 템플릿 (BOLD) 및 후보 템플릿 파일의 목록을 볼 수 있습니다. 사용하려는 witch tpl.php 파일을 찾으십시오.

views 모듈 디렉토리로 이동하여 "theme"폴더에서 선택한 파일의 기본 tpl.php를 찾을 수 있어야합니다. 테마 폴더에 해당 파일을 복사하십시오. 테마 : 정보에 제공된 이름 지정 규칙에서 이름을 바꾸십시오.

템플릿 파일을 다시 스캔하십시오. 모든 것이 정상이라면 views-view-fields.tpl.php는 더 이상 굵게 표시되어서는 안됩니다. 새로 만든 tpl.php를 굵게 표시하면 원하는대로 새 tpl.php 파일의 스타일을 지정할 수 있습니다.


알림 주셔서 감사합니다. 내용이 아닌 필드를 선택했습니다. 테마 : 정보 섹션에 나열된 파일 중 하나 views-view-fields.tpl.php아니므 로 다른 템플릿 파일과 동일한 방식으로 이것을 재정의 할 수 있는지 궁금합니다.
nmc

@ Nebojsa이 답변에 감사드립니다. 나는 D6 / V2 수의사이고 이것을 작동 시키려고 몇 시간 동안 테이블에 머리를 두드리고 있었다.
yitznewton 2012
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.