보기를 빠르게 테마로 지정하는 방법은 무엇입니까?
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 개의 문서 , 특히 "테마 사용" 페이지를 봅니다.
실제로 뷰를 테마로하는 두 가지 방법이 있습니다. " 필드 "방식과 " 노드 "방식입니다. "편집보기"에서 " 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 개의 문서 , 특히 "테마 사용" 페이지를 봅니다.
Views 2.0에서보기에 대해 만들고 수정할 수있는 템플릿 파일을 찾는 빠른 방법은 다음과 같습니다.
- 보기 편집
- 스타일 선택 (예 : 페이지, 블록, 기본값)
- '기본 설정'블록에서 '테마 : 정보'를 클릭하면 수정할 수있는 모든 다른 템플릿을 볼 수 있습니다.
(STABLE) 모듈 의 "테마 개발자"기능 템플릿 드루팔이 테마 무언가에 갈 때 찾고있는 어떤 파일보고에 편리합니다. 예제는 해당 페이지의 스크린 샷을 참조하십시오.
시맨틱 뷰 도 확인해야합니다 . 단순한 뷰 테마의 경우 정말 편리합니다.
한 가지 팁 :
유사한 형식이 필요한 여러보기가있을 수 있습니다. 이러한 각 뷰에 대한 템플릿을 만들고 복사하면 코드 분기의 악몽이 생깁니다. 사이트의 전체 모양과 느낌을 변경하라는 요청을 받으면 (이러한 특정 방식으로 형식이 지정된 각 뷰의 표시를 변경하는 것을 의미 함) 돌아가서 이들 각각을 개별적으로 편집해야합니다.
뷰 인터페이스를 사용하여 뷰에 대한 새 템플릿을 선택하는 대신 때때로 단일 뷰 파일에 분기하는 일부 코드를 삽입합니다. 예 : 한 사이트의 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에 대해서만 원하는 방식으로 필드를 수정하고이 템플릿을 사용하는 다른 뷰의 경우이 템플릿에서 일반적으로 찾는 코드를 실행합니다. 클라이언트가 "이봐, 아카이브를 보여주는 페이지와 프론트 페이지의 목록을 (...)처럼 보이게 만들 수 있습니까?"라고 묻는 경우, 이는 세 개가 아닌이 파일 하나를 열고 편집하는 것입니다. 다른 파일. 유지 관리가 훨씬 더 빠르고 친숙해집니다.
나를 위해 block-views-myViewName-myBlockId.tpl.php 작동
내 바로 가기 옵션.
/ views / theme / 폴더의 theme.inc 파일로 이동 합니다.
YOUR_MODULE_DIR
에서
_views_theme_functions
함수 인쇄 $ 테마 변수 또는 변수의 내용을 확인하기 위해 함수의 마지막 줄에 중단 점을 넣어.
보기-보기 로 변환 하고 __에서- 로 변환 views_view
하고 템플릿 확장자를 추가하여 원하는 파일 이름을 얻으십시오.
예를 들어 $ themes 배열 의 요소 가 views_view__test_view__block
(여기서는 test_view
뷰의 이름)이면 템플릿 파일의 이름은 views-view--test_view--block.tpl.php 입니다.
제 생각에 뷰를 테마로 사용할 템플릿 파일을 결정하는 가장 간단한 방법은 다음과 같습니다. 1) admin / build / views / edit / ViewName-> Basic Settings-> Theme를 클릭합니다.
이것을 클릭하면 가능한 모든 템플릿 파일이 나열됩니다. 강조 표시된 (굵게 표시된 파일 이름) 파일은 테마를 수행하는 데 사용되는 템플릿 파일을 표시합니다. 관련보기 템플릿 파일 RESCAN ..에 필요한 변경 사항을 통합 한 후 이제 강조 표시된 변경된 템플릿 파일을 볼 수 있습니다.
많은 드래그 앤 드롭으로 빠른 Drupal 개발을 수행하려면 Display Suite 모듈 def. 사용해야 할 것입니다 : http://drupal.org/project/ds
나에 따르면 두 가지 방법이 있습니다.
프로그래밍 방식 :
- 편집보기로 이동합니다.
- 페이지 / 블록 스타일을 선택합니다.
- '기본 설정'으로 이동하여 '테마 : 정보'를 클릭하면 수정할 수있는 다양한 템플릿을 모두 볼 수 있습니다.
- 테마를 적용 할 html을 추가하고 필요할 때마다 뷰의 변수를 인쇄합니다.
Configuration Update: The Display suite provides us an option to place your labels inline or above and add even to hide them. Custom classes to each of the view's elements can be added too. Advanced options include:
- Exportables
- Add your own custom fields in the backend or in your code
- Add custom layouts in your theme (D7 only)
- Change labels, add styles or override field settings (semantic fields).
- Full integration with Views and Panels
- Extend the power of your layouts by installing Field Group
- Optimal performance with Object cache (D6) or Entity cache (D7) integration
참고URL : https://stackoverflow.com/questions/77694/how-to-quickly-theme-a-view
'IT story' 카테고리의 다른 글
CSS에서! important 속성을 사용하는 경우 (0) | 2020.09.16 |
---|---|
CRC32 체크섬은 어떻게 계산됩니까? (0) | 2020.09.16 |
openssl에서 -nodes 인수의 목적은 무엇입니까? (0) | 2020.09.16 |
오디오 녹음을위한 Android AudioRecord 대 MediaRecorder (0) | 2020.09.16 |
iOS 9.2 이하에서 Xcode 8 빌드 충돌 (0) | 2020.09.16 |