2014-12-04 6 views
0

현재 Drupal에서 웹 사이트를 개발 중입니다. 나는 'news'라는 내용 유형의 뉴스 기사를 가지고있다. 최신 기사를 나열하는 여러 페이지의 맨 아래에 표시 할 위젯을 만들고 싶습니다. 지금까지 내가 원하는 필드로 뷰를 생성 한 다음 뷰를 블록으로 사용할 수있게함으로써 지금까지 달성 할 수있었습니다.Drupal보기 블록에서 HTML 구조를 사용자 정의하는 방법

문제는 기사가보기에 나열되는 형식입니다. 이상적으로는 HTML을 사용자 정의하고 싶습니다. 나는 뷰/블럭을 타겟으로하는 커스텀 템플릿을 만들 수 있다는 것을 이해하지만, 아직 완전히 이해하지는 못했고, 드루팔 (Drupal) 문서가 상당히 건조하고 따라서 내가 필요로하는 것을 찾기가 어렵다.

모든 포인터가 도움이 될 것입니다.

답변

1

보기 수정 페이지로 이동하여보기 모드로 "표"를 선택하십시오.

"테마 정보"로 이동하여 원하는 (스타일 출력) 템플릿 이름을 찾으십시오.

이 이름을 복사하고이 이름을 사용하여 테마 폴더에 새 파일을 만듭니다. 즉, views-view-table - view-name-block.tpl.php. 당신이 필드의 값을 얻기 위해 (예를 들어) 다음과 같은 구조를 사용하여이 파일에서

:

<?php foreach($rows as $row):?> 
<div> 
<h2><?php print $row['title'];?></h2> 
<p><?php print $row['field_custom'];?></p> 
</div> 
<?php endforeach;?> 
당신이보기 테마에 파일을 저장 한 후

이 눌러 다시 검색 테마 파일을 잊지 마세요 섹션.

당신이 원하는대로 얻을 수 있습니다. 기본 또는 페이지보기 옆에 블록보기를 만들고 "테마 정보"섹션에 특정 파일 이름이 표시됩니다.

+0

나는 tpl 파일을 생성하고 그 파일을 가져온다.'$ rows' 변수는 NULL이지만, 어떻게 찾을 수 있습니까? 내 템플릿의 이름은 다음과 같습니다.'block-views-home-locations-services-block-1.tpl.php' – diggersworld

+0

아 .. 알았어 ... 제대로 대답을 읽었어야 했어. 그들에 대한 정보를 보면 저에게 지식을주었습니다. 건배. – diggersworld