Extra Form
PHP PHP 7.4
CMS Rhymix

예를 들면 첫번째 카테고리값은 빨간색,

두번째 카테고리값은 파란색

세번째 카테고리값은 노란색

이렇게 자동으로 지정해주는 방법을 찾고 있습니다.

 

{var_dump($category_list[233])}

 

카테고리값을 출력하는 것은 위 변수인데, 제가 원하는 건..

{var_dump($category_list[0])}

{var_dump($category_list[1])}

{var_dump($category_list[2])}

이렇게 생각했는데 이게 아니더라구요 ㅠ

 

어떻게 하면.. 첫번째카테고리값, 두번째카테고리값, 세번째카테고리값을 지정해줄 수 있을까요?

{@

cat_color1 = $category_list[167];

cat_color2 = $category_list[233];

cat_color3 = $category_list[387];

}

 

<div class='cat_color{$cat_i}'>[{$category_list[$document->get('category_srl')]->title}]</div>

 

이렇게 $cat_i 변수를 만들어서 위와 같이 코드를 짜주고 싶거든요;ㅁ;

  • profile
    array_values 쓰시면 된다고 말하려 했는데, 살펴보니 게시판 목록에서 개별 문서가 소속된 카테고리 제목을 출력하는 부분이군요.
    카테고리 제목을 카테고리 번호를 키값으로 해서 빼내오는 구조상, 색상 지정은 카테고리 고유 색상을 이용하든지, 아니면 별도로 카테고리 리스트를 루프 돌리면서 색상변수를 따로 생성해야 할 것 같네요.
  • profile profile
    네, 별도로 카테고리 리스트를 루프 돌리면서 색상변수를 따로 생성해야 할 것 같네요.
    이게 아직 저는 개념이 안 잡혀있더군요. ㅠㅠ;
  • profile profile

    직접 시연은 안 해봤지만 대강 이런 식으로 하면 어떨까요?
    {@
        $cat_colors = array();
        $i = 1;
        foreach ( array_keys($category_list) as $srl ) :
            $cat_colors[$srl] = 'cat_color' . $i;
            $i++;
        endforeach;
    }
    블라블라~~~ [$document_list 루프 시작 시점]
    <div class='{$cat_colors[$document->get('category_srl')]}'>[{$category_list[$document->get('category_srl')]->title}]</div>

     

    덧... 혹시 중간에 2차 카테고리가 끼거나 하면 좀 더 코드를 복잡하게 짜야겠구요.