보기를 빠르게 테마 화하는 방법은 무엇입니까?


85

CCK 및 View 2 모듈로보기를 정의했습니다. 이 뷰에 특정한 템플릿을 빠르게 정의하고 싶습니다. 이것에 대한 튜토리얼이나 정보가 있습니까? 수정해야하는 파일은 무엇입니까?


내 결과는 다음과 같습니다. (편집 됨)

사실, 뷰를 테마로하는 두 가지 방법이 있습니다. " field "방식과 " node "방식입니다. "편집보기"에서 " Row style: Node"또는 " Row style: Fields"를 선택할 수 있습니다 .

  • " 노드 "방식 을 사용하면 뷰의 각 노드에 대해 호출 될 node-contentname.tpl.php 를 만들 수 있습니다 . $ field_name [0] [ 'value']를 사용하여 cck 필드 값에 액세스 할 수 있습니다. (edit2) 이 뷰에서 표시되는 각 노드에 대해서만 호출되는 node-view-viewname.tpl.php 를 사용할 수 있습니다.
  • " Field "방식을 사용하면 개별적으로 테마를 지정할 각 필드에 대해 views-view-field--viewname--field-name-value.tpl.php를 추가합니다.

이전 답변 덕분에 다음 도구를 사용했습니다.

  • '기본 설정'블록의 '테마 : 정보'에서 수정할 수있는 다양한 템플릿을 모두 볼 수 있습니다.
  • 필드 변수 이름을 빠르게 찾기 위한 Devel 모듈 의 "테마 개발자".
  • 2 개의 문서 , 특히 "테마 사용" 페이지를 봅니다.

1
그것은 views-view-fields--viewname--field-name-value.tpl.php입니다 views-view-field--viewname--field-name-value.tpl.php 당신은 "s"가 없습니다 첫 번째 필드
Alex Borsody 2011 년

이것을 어떤 폴더에 추가합니까?
Talon

뷰 문서 페이지에서 검색을했다면이 모든 정보를 찾았을 것입니다!
Bhavin Joshi 2013

답변:


52

실제로 뷰를 테마로하는 방법에는 " field "방식과 " node "방식의 두 가지 방법이 있습니다. "편집보기"에서 " Row style: Node"또는 " Row style: Fields"를 선택할 수 있습니다 .

  • " Node "방식으로 view의 각 노드에 대해 호출 될 node-contentname.tpl.php를 만들 수 있습니다. $ field_name [0] [ 'value']를 사용하여 cck 필드 값에 액세스 할 수 있습니다.
  • " Field "방식을 사용하면 개별적으로 테마를 지정할 각 필드에 대해 views-view-field--viewname--field-name-value.tpl.php를 추가합니다.

이전 답변 덕분에 다음 도구를 사용했습니다.

  • '기본 설정'블록의 '테마 : 정보'에서 수정할 수있는 다양한 템플릿을 모두 볼 수 있습니다.
  • 필드 변수 이름을 빠르게 찾기 위한 Devel 모듈 의 "테마 개발자".
  • 2 개의 문서 , 특히 "테마 사용" 페이지를 봅니다.

첫 번째 방법 인 "노드"방식에서는 생성 한 템플릿이 노드 itslef (노드 외부에서도 표시됨)에 사용 (테마 설정에 따라 다름) 될 것입니다.
Strae 2011 년

이 답변의 링크는 현재 404입니다.
Dewayne

22

Views 2.0에서보기에 대해 만들고 수정할 수있는 템플릿 파일을 찾는 빠른 방법은 다음과 같습니다.

  1. 보기 편집
  2. 스타일 선택 (예 : 페이지, 블록, 기본값)
  3. '기본 설정'블록에서 '테마 : 정보'를 클릭하면 수정할 수있는 모든 다른 템플릿을 볼 수 있습니다.

16

(STABLE) 모듈 의 "테마 개발자"기능 템플릿 드루팔이 테마 무언가에 갈 때 찾고있는 어떤 파일보고에 편리합니다. 예제는 해당 페이지의 스크린 샷을 참조하십시오.



7

한 가지 팁 :

유사한 형식이 필요한 여러보기가있을 수 있습니다. 이러한 각 뷰에 대한 템플릿을 만들고 복사하면 코드 분기의 악몽이 생깁니다. 사이트의 전체 모양과 느낌을 변경하라는 요청을 받으면 (이러한 특정 방식으로 형식이 지정된 각 뷰의 표시 변경을 의미 함) 돌아가서 이들 각각을 개별적으로 편집해야합니다.

뷰 인터페이스를 사용하여 뷰에 대한 새 템플릿을 선택하는 대신 때때로 단일 뷰 파일에 분기하는 일부 코드를 삽입합니다. 예를 들어 한 사이트의 views-view-fields.tpl.php경우 다음이 있습니다.

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

그런 다음이 뷰 제품군 = articleList, frontList 및 archiveList에 대해서만 원하는 방식으로 필드를 수정하고이 템플릿을 사용하는 다른 뷰의 경우이 템플릿에서 일반적으로 찾는 코드를 실행합니다. 클라이언트가 "이봐, 아카이브를 보여주는 페이지와 프론트 페이지의 목록을 (...)처럼 보이게 만들 수 있습니까?"라고 묻는 경우, 이는 세 개가 아닌이 파일 하나를 열고 편집하는 것입니다. 다른 파일. 유지 관리가 훨씬 더 빠르고 친숙해집니다.



4

내 바로 가기 옵션.

  1. / views / theme / 폴더의 theme.inc 파일로 이동 합니다.YOUR_MODULE_DIR

  2. 에서 _views_theme_functions함수 인쇄 $ 테마 변수 또는 변수의 내용을 확인하기 위해 함수의 마지막 줄에 중단 점을 넣어.

보기-보기 로 변환 하고 __에서- 로 변환 views_view하고 템플릿 확장자를 추가하여 원하는 파일 이름을 얻으십시오.

예를 들어 $ themes 배열 의 요소 가 views_view__test_view__block (여기서는 test_view뷰의 이름)이면 템플릿 파일의 이름은 views-view--test_view--block.tpl.php 입니다.


2

제 생각에보기를 테마로 사용할 템플릿 파일을 결정하는 가장 간단한 방법은 다음과 같습니다. 1) admin / build / views / edit / ViewName-> Basic Settings-> Theme를 클릭합니다.

이것을 클릭하면 가능한 모든 템플릿 파일이 나열됩니다. 강조 표시된 (굵은 체로 표시된 파일 이름) 파일은 뷰의 어떤 부분을 테마로 수행하는 데 사용중인 템플릿 파일인지 나타냅니다. 관련 뷰 템플릿 파일 RESCAN ..에 필요한 변경 사항을 통합 한 후 이제 강조 표시된 변경된 템플릿 파일을 볼 수 있습니다.



0

나에 따르면 두 가지 방법이 있습니다.

프로그래밍 방식 :

  1. 편집보기로 이동합니다.
  2. 페이지 / 블록 스타일을 선택합니다.
  3. '기본 설정'으로 이동하여 '테마 : 정보'를 클릭하면 수정할 수있는 다양한 템플릿을 모두 볼 수 있습니다.
  4. 테마를 적용 할 html을 추가하고 필요할 때마다 뷰의 변수를 인쇄합니다.

구성 업데이트 : 디스플레이 제품군 사용디스플레이 제품군은 라벨을 인라인 또는 위에 배치하고 숨기도록 추가하는 옵션을 제공합니다. 뷰의 각 요소에 대한 사용자 정의 클래스도 추가 할 수 있습니다. 고급 옵션은 다음과 같습니다.

  • 수출품
  • 백엔드 또는 코드에 사용자 정의 필드 추가
  • 테마에 사용자 지정 레이아웃 추가 (D7 만 해당)
  • 레이블 변경, 스타일 추가 또는 필드 설정 재정의 (의미 필드).
  • 보기 및 패널과 완벽하게 통합
  • Field Group을 설치하여 레이아웃의 힘을 확장하십시오.
  • 개체 캐시 (D6) 또는 엔티티 캐시 (D7) 통합을 통한 최적의 성능
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.