컨텐츠 종류에 따라 글의 작성자, 등록일시를 화면에서 보이지 않고 싶은 경우.

컨텐츠 종류에 따라 글의 등록정보(일본어판에서는 投稿情報)를 화면에서 보이지 않고 싶은 경우.

글의 등록정보(작성자, 등록일시)라는 것은 대부분의 드루팔 컨텐츠에서 기본적으로 보인다. 아래에 예가 있다.

| 작성자 이름 Posted at 12:48 on 토, 05/24/2008 |

이러한 등록정보를 컨텐츠의 종류에 따라서 출력하지 않아야 하는 경우가 있다.
예를 들어 어떤 붙박이 페이지를 디자인해서 HTML을 붙여 넣었는데, 디자이너가 의도한 것 이상의 화면요소인 등록정보가 표시되면 곤란하다. 하지만 드루팔의 대부분의 컨텐츠들은 기본적으로 이를 표시한다.
그래서 이를 안보이게 하려면 테마의 page.tpl.php를 수정해 보지만 도대체 이 "등록정보"라는 항목이 안보인다.
어디에 있는 것일까? 나중에 알고 봤더니 $content에 포함돼 있었다.
$content는 드루팔에서 자동작성하는 "컨텐츠 본문" 덩어리를 의미한다. 글의 등록정보만 안보이게 하고 싶은데 곤란해 졌다.

하지만 드루팔은 이미 해결책을 갖고 있었다...

이 문제를 해소하려면, 관리자 > 테마 > 설정으로 가면 해결할 수 있다.
정확한 주소는 admin/build/themes/settings 이다.

컨텐츠의 등록정보를 표시/비표시하고 싶은 경우의 테마 설정컨텐츠의 등록정보를 표시/비표시하고 싶은 경우의 테마 설정

그 화면에 가 보면 컨텐츠의 종류에 따라서 아래와 같은 체크박스가 있다(일본어 캡쳐라서 죄송).
붙박이 페이지는 story 컨텐츠 타입에 배정할 요량으로 story 컨텐츠 타입만 체크를 해제하고 저장했다.
테마의 page.tpl.php는 손도 대지 않았는데, 붙박이 페이지에서 글의 등록정보가 무사히 사라졌다!

* 참고로, 컨텐츠의 제목(타이틀, 브라우저의 TITLE 아님)까지 안보이게 하는 팁은 다음과 같다.

page.tpl.php에 다음과 같은 부분을 찾아서 수정해 주면 된다.
특정 컨텐츠 종류에서만 타이틀을 보여주고 싶지 않다면 "story"를 해당 컨텐츠 타입으로 바꾸면 된다.

수정 전 :
<?php if ( $title != "" )  : ?>
<h1><?php print $title ?></h1>
<?php endif; ?>

수정 후 :
<?php if ( $title != "" && $node->type!="story" )  : ?>
<h1><?php print $title ?></h1>
<?php endif; ?>

Your rating: None 평균 : 5 (3 votes)