it-gundan.com

뷰를 빠르게 테마하는 방법?

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


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

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

  • " Node "방식으로 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 module 의 "테마 개발자"입니다.
  • 보기 2 설명서 , 특히 "테마 사용" 페이지.
85

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

  • " Node "방식으로 node-contentname.tpl.php를 만들 수 있습니다. 뷰에서 각 노드에 대해 호출됩니다. $ field_name [0] [ 'value']을 (를) 사용하여 cck 필드 값에 액세스 할 수 있습니다.
  • " Field "방식으로 각 필드에 대해 views-view-field--viewname--field-name-value.tpl.php를 추가하십시오. 당신은 개별적으로 주제를 원합니다.

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

  • '기본 설정'블록에서 '테마 : 정보'에서 수정할 수있는 모든 템플릿을 볼 수 있습니다.
  • 필드 변수 이름을 빠르게 찾으려면 Devel module 의 "테마 개발자"입니다.
  • 보기 2 설명서 , 특히 "테마 사용" 페이지.
52

Views 2.0에서 뷰를 생성하고 수정할 수있는 템플릿 파일을 찾는 빠른 방법은 다음과 같습니다.

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

Devel module 의 "테마 개발자"기능은 어떤 템플릿 파일을 볼 때 편리합니다 Drupal 테마로 갈 때 찾고 있습니다. 해당 페이지의 스크린 샷 참조) 예를 들어.

16
Garrett Albright

시맨틱 뷰 도 확인해야합니다. 간단한 뷰 테마의 경우 정말 편리합니다.

10
David Eads

한 가지 팁 :

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

뷰 인터페이스를 사용하여 뷰의 새 템플릿을 선택하는 대신 일부 뷰 코드를 단일 뷰 파일에 삽입하기도합니다. 예를 들면 views-view-fields.tpl.php의 한 사이트에서

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

그런 다음 Views = articleList, frontList 및 archiveList 의이 제품군에 대해서만 원하는 방식으로 필드를 수정 하고이 템플릿을 사용하는 다른보기의 경우이 템플릿에서 일반적으로 찾는 코드를 실행합니다. 고객이 "이봐, 첫 페이지에 아카이브 및 해당 목록을 표시하는 페이지를 (...)처럼 보이게 만들 수 있습니까?"라고 물으면,이 파일을 세 개가 아닌 열어서 편집하는 것만으로도 문제가되지 않습니다. 다른 파일. 유지 관리가 훨씬 빠르고 친숙해집니다.

7
James

나를 위해 block-views-myViewName-myBlockId.tpl.php 공장

6
svassr

내 바로 가기 옵션.

  1. YOUR_MODULE_DIR/views/theme / 폴더의 theme.inc 파일로 이동하십시오.

  2. _views_theme_functions 함수에서 $ themes 변수를 인쇄하거나 함수의 마지막 행에 중단 점을 두어 변하기 쉬운.

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

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

4
userp2m3h

내 의견으로는 뷰를 테마로 사용할 템플릿 파일을 결정하는 가장 간단한 방법은 다음과 같습니다. 1) admin/build/views/edit/ViewName-> 기본 설정-> 테마를 클릭하십시오.

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

2
Sbhambry

끌어서 놓기를 많이 사용하여 빠른 Drupal 개발을 수행하려는 경우) Display Suite 모듈 정의는 다음과 같이 사용해야합니다. http : // drupal. org/project/ds

1
Karel

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

프로그래밍 방식 :

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

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

  • 수출품
  • 백엔드 또는 코드에서 사용자 정의 필드 추가
  • 테마에 사용자 정의 레이아웃 추가 (D7 만 해당)
  • 레이블을 변경하거나 스타일을 추가하거나 필드 설정 (시맨틱 필드)을 재정의하십시오.
  • 뷰 및 패널과의 완벽한 통합
  • Field Group을 설치하여 레이아웃의 힘을 확장하십시오
  • 오브젝트 캐시 (D6) 또는 엔티티 캐시 (D7) 통합을 통한 최적의 성능
0
carteblanche