Extra Form
PHP PHP 7.4
CMS Rhymix 2.0

안녕하세요

스케치북 게시판에서 기본적으로 타임라인 글쓰기를 지원 안해서

글 작성시 게시판 목록 불러오기, 분류 불러오기는 했는데

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            <block cond="$timeline_info">
            <td>
                <select name="module_srl">
                    <option value="">게시판</option>
                    <option loop="$timeline_info->attach_info => $val" value="{$val}" selected="selected"|cond="$val==$oDocument->get('module_srl')">{htmlspecialchars($modules_info[$val]->browser_title)}</option>
                </select>
            </td>
            </block> 
            <td>
                <select cond="$mi->use_category=='Y' && $category_list" name="category_srl" class="category">
                    <option value="">{$lang->category}</option>
                    <option loop="$category_list => $val" disabled="disabled"|cond="!$val->grant" value="{$val->category_srl}" selected="selected"|cond="$val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl')">
                        {str_repeat("&nbsp;&nbsp;",$val->depth)} {$val->title} ({$val->document_count})
                    </option>
                </select>
            </td>
cs

 

위처럼 하면

[전체 게시판 목록] [전체 분류 목록]

으로 나옵니다

게시판을 선택하면 해당 게시판에 해당하는 분류들만 셀렉트 리스트에 나오도록 하고싶은데 조언해주시면 감사하겠습니다

  • profile

    js를 쓰셔야 할 것 같은데요. jQuery를 통해 이런 식으로 시도 가능할 것 같습니다.

    1. 카테고리 셀렉트 메뉴에서 option 태그에 data-module_srl="{$val->module_srl}" 이라는 속성을 붙여준다.

    2. (1) 게시판 쪽 셀렉트 메뉴에서 change 이벤트를 걸어서 (2) value 속성값을 기준으로 (3) 카테고리 셀렉트 메뉴의 option태그들 중 value 속성값과 다른 data-module_srl 속성값을 가진 태그들은 hide 처리한다. (4) 또한 value 속성값과 같은 data-module_srl 속성값을 가진 태그들은 show 처리한다.

    3. 고려사항 : 그런데 option 태그에 hide나 show 메소드가 먹었는지 안 먹었는지 기억이 가물가물하네요. 제 기억이 맞다면 아마 높은 확률로 안 될 겁니다. 그럴 땐 option 태그와 연동하는 다른 (보이지 않는) div 컨테이너나 브라우저 로컬 저장소에 데이터를 복제해서 담아두었다가 option 태그를 삭제 및 추가하는 식으로 해야 할 거예요.