친절한 답변 감사드립니다. ^^
하지만 여전히 같은 문제에 부딪히는 것 같습니다.
첫 질문에서 제가 너무 설명이 부족한 것 같아서 덧붙여 봅니다.
예를 들어 블로그에 A, B, C라는 카테고리가 있다고 가정하겠습니다.
그리고 블로그는 현재 페이지 당 1개의 글을 출력하도록 설정되어 있다고 하겠습니다.
여기서 제가 구현하고자 하는 것은 현재 출력 된 글의 카테고리에 따라 디자인이 바뀌도록 하고자 함입니다.
물론 notice, tag, search, location, guestbook 등은
특정 카테고리를 포함하고 있지 않기 때문에
body id를 사용하여 각각의 디자인을 적용시키기가 용이할 것입니다.
그러나 page, entry와 같은 경우 A, B, C라는 모든 카테고리의 글이 출력 가능하기 때문에
body id를 사용하여 각 카테고리 별 디자인을 구성하기가 힘듭니다.
다시 말하자면,
A 카테고리의 글과, B 카테고리의 글, 그리고 C 카테고리의 글 각각에 어울리는 디자인을 적용시키고 싶지만
대부분 해당 글들의 body id가 보통 page, entry로 정해져 있어서 그렇게 하지 못하고 있습니다.
결국 제가 바라는 점은 바로 tt-body-page 뒤로 현재 출력 된 글의 카테고리 명이 덧붙여 졌으면 하는 것입니다.
예를 들어 #tt-body-page-A 또는 #tt-body-entry-B 이런식으로 말이죠.
텍스트 큐브 이전에는 아래와 같은 플러그인을 만들어서 그것을 구현했었습니다.
-index.php
function GetCurrentCategory($mother, $target) {
global $database, $view;
$blunzl_sql = "SELECT category FROM tc_Entries WHERE id = {$mother}";
$blunzl_result = mysql_query($blunzl_sql);
$blunzl_category = mysql_fetch_array($blunzl_result);
$blunzl_category = $blunzl_category['category'];
if($blunzl_category==1)
{$blunzl_category="-A";}
elseif($blunzl_category==2)
{$blunzl_category="-B";}
elseif($blunzl_category==3)
{$blunzl_category="-C";}
elseif($blunzl_category==4)
{$blunzl_category="-D";}
else{$blunzl_category="";}
$view=str_replace("[##_blunzl_category_##]",$blunzl_category,$view);
return $target;
}
-index.xml
(생략)
<binding>
<listener event="ViewPostContent" handler="GetCurrentCategory" />
</binding>
-skin.html
(생략)
<body id="[##_body_id_##][##_blunzl_category_##]">
하지만 지금의 텍스트 큐브에서는 위의 플러그인이 동작하지 않는 것 같습니다.
플러그인 자체도 기존의 플러그인에서 약간의 수정을 가한 것이라 어디를 고쳐야 할지 잘 모르겠습니다.
어떻게 하면 현재 출력된 글의 카테고리 값을 바로 가져올 수 있을까요?