테스트 사이트 - 개발 중인 베타 버전입니다

메뉴선택 시 class 추가하고 싶어요

돋티 2년 전 조회 2,323

현재 테마를 사용하고 있고

선택된 카테고리에 class를 추가하여 색상을 변경하든 스타일을 추가하든 하고 싶은데

테마를 사용해서 수정이 어렵습니다 ㅠㅠ

어떻게 수정을 해야 할까요?

 

</p>

<p>

$DIR_TABLE = 'tl_dir_menu';

$DIRM = tl_dirm($DIR_TABLE); //전역에 저장

function menu_tree($dirm, $depth)

{

  if ($depth == 0) $strpad = '';

  else $strpad = str_pad(' ', 2 * $depth * 2);

  $depth++;

  if (is_array($dirm) && count($dirm) > 0) {

    echo "\n";

    echo $strpad . '<ul data-depth="' . $depth . '" class="depth' . $depth . '" data-idx="1">' . "\n";

    foreach ($dirm as $k => $v) {

      $dt = '';

      if ($v['d_type'] == 'trunk') $dt = '<span class="arrow d' . $depth . '"><i class="xi-angle-down-min"></i></span>';

      echo $strpad . '  <li>';

      echo '<a href="' . $v['d_1'] . '" target="' . $v['d_2'] . '">' . get_text($v['d_name']) . '</a>' . $dt;

      if ($v['d_type'] == 'trunk') {

        menu_tree($v['rows'], $depth);

      }

      echo "</li>\n";

    }

    echo  $strpad . "</ul>";

  }

}

function m_menu_tree($dirm, $depth)

{

  if ($depth == 0) $strpad = '';

  else $strpad = str_pad(' ', 2 * $depth * 2);

  $depth++;

  if (is_array($dirm) && count($dirm) > 0) {

    echo "\n";

    echo $strpad . '<ul data-depth="' . $depth . '" class="depth' . $depth . '">' . "\n";

    foreach ($dirm as $k => $v) {

      $dt = '';

      if ($v['d_type'] == 'trunk') $dt = '<span class="arrow d' . $depth . '"><i class="xi-angle-down-min"></i></span>';

      echo $strpad . '  <li>';

      echo '<a href="' . $v['d_1'] . '" target="' . $v['d_2'] . '">' . get_text($v['d_name']) . '</a>' . $dt;

      if ($v['d_type'] == 'trunk') {

        m_menu_tree($v['rows'], $depth);

      }

      echo "</li>\n";

    }

    echo  $strpad . "</ul>";

  }

}

?></p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

센텀
1년 전

돋티님 저도 같은 메뉴로 사용하고 있는데 class 추가 팁 공유 가능할까요??
직접해볼려고 하는데 계속 막히네요 ㅜ.ㅜ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

웅푸
2년 전

흠 .... 스크립트 안에서 말하는건가요 ? 아니면  div 에 클래스 속성을 말하는건가요?

만약 스크립트 에서 처리를 원한다면, 해당 메뉴를 클릭하는 이벤트 핸들러를 만들어야 하는데요. 

맞는가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

돋티
2년 전
외주로 작업하여 처리하였습니다 ㅠㅠㅎㅎ
웅프
2년 전
네 저에게 맞겨서도 됩니다. 수고 하셨습니다. 화이팅!~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인