문제

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


내 결과는 다음과 같습니다.(수정됨)

실제로 뷰에 테마를 지정하는 방법에는 두 가지가 있습니다."필드" 길과 "마디" 방법."편집 보기"에서 "를 선택할 수 있습니다.Row style: Node", 또는 "Row style: Fields".

  • 와 더불어 "마디" 방식으로 만들 수 있습니다. 노드-콘텐츠 이름.tpl.php 이는 뷰의 각 노드에 대해 호출됩니다.$field_name[0]['value']를 사용하여 cck 필드 값에 액세스할 수 있습니다.(편집 2) 당신은 사용할 수 있습니다 노드-뷰-뷰이름.tpl.php 이는 이 보기에 표시된 각 노드에 대해서만 호출됩니다.
  • 와 더불어 "필드" 방식으로 개별적으로 테마를 지정하려는 각 필드에 views-view-field--viewname--field-name-value.tpl.php를 추가합니다.

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

  • '기본 설정' 블록에서 '테마:정보'를 클릭하면 수정할 수 있는 다양한 템플릿을 모두 볼 수 있습니다.
  • 그만큼 모듈 개발필드 변수 이름을 빠르게 찾으려면 '테마 개발자'를 이용하세요.
  • 문서 2개 보기, 특히 "테마 사용하기" 페이지.
도움이 되었습니까?

해결책

실제로 뷰에 테마를 지정하는 방법에는 두 가지가 있습니다."필드" 길과 "마디" 방법."편집 보기"에서 "를 선택할 수 있습니다.Row style: Node", 또는 "Row style: Fields".

  • 와 더불어 "마디" 방식으로, 뷰의 각 노드에 대해 호출되는 node-contentname.tpl.php를 생성할 수 있습니다.$field_name[0]['value']를 사용하여 cck 필드 값에 액세스할 수 있습니다.
  • 와 더불어 "필드" 방식으로 개별적으로 테마를 지정하려는 각 필드에 views-view-field--viewname--field-name-value.tpl.php를 추가합니다.

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

  • '기본 설정' 블록에서 '테마:정보'를 클릭하면 수정할 수 있는 다양한 템플릿을 모두 볼 수 있습니다.
  • 그만큼 모듈 개발필드 변수 이름을 빠르게 찾으려면 '테마 개발자'를 이용하세요.
  • 문서 2개 보기, 특히 "테마 사용하기" 페이지.

다른 팁

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

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

그만큼 모듈 개발의 "테마 개발자" 기능은 테마를 적용할 때 Drupal이 어떤 템플릿 파일을 찾고 있는지 확인하는 데 편리합니다.예를 보려면 해당 페이지의 스크린샷을 참조하세요.

당신은 또한 확인해야합니다 의미론적 뷰.간단한 뷰 테마의 경우 정말 능숙한.

한 가지 팁:

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

뷰에 대한 새 템플릿을 선택하기 위해 뷰 인터페이스를 사용하는 대신 때로는 단일 뷰 파일에 일부 코드 분기를 삽입하기만 하면 됩니다.예:한 사이트에 대해 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 계열에 대해서만 원하는 방식으로 필드를 수정하고 이 템플릿을 사용하는 다른 보기의 경우 이 템플릿에서 일반적으로 찾는 코드를 실행합니다.클라이언트가 "야, 아카이브와 첫 페이지의 목록을 표시하는 페이지를 ( ...)", 세 개의 다른 파일 대신 이 파일 하나를 열고 편집하기만 하면 됩니다.유지 관리가 훨씬 더 빠르고 친숙해졌습니다.

나를 위한 블록 뷰-myViewName-myBlockId.tpl.php 공장

내 바로가기 옵션입니다.

  1. 이동 theme.inc 제출하다 YOUR_MODULE_DIR/보기/테마/ 폴더.

  2. 에서 _views_theme_functions 기능 인쇄 $테마 변수를 확인하거나 함수 마지막 줄에 중단점을 놓아 변수의 내용을 확인하세요.

그냥 변환하세요 views_view 에게 보기-보기 및 __ - 원하는 파일 이름을 얻으려면 템플릿 확장자를 추가하십시오.

예를 들어, $테마 배열은 views_view__test_view__block (어디 test_view 뷰의 이름) 템플릿 파일의 이름은 다음과 같습니다. views-view--test_view--block.tpl.php.

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

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

드래그 앤 드롭을 많이 사용하여 빠른 Drupal 개발을 수행하려면 Display Suite 모듈 def.당신이 사용해야하는 것입니다 : http://drupal.org/project/ds

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

프로그래밍 방식:

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

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

  • 수출품
  • 백엔드 또는 코드에 사용자 정의 필드를 추가하세요.
  • 테마에 맞춤 레이아웃 추가(D7만 해당)
  • 레이블을 변경하고 스타일을 추가하거나 필드 설정(의미 필드)을 재정의합니다.
  • 보기 및 패널과의 완전한 통합
  • Field Group을 설치하여 레이아웃의 성능을 확장하세요.
  • 개체 캐시(D6) ​​또는 개체 캐시(D7) 통합을 통한 최적의 성능
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top