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

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

QA

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

답변 2

본문

현재 테마를 사용하고 있고

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

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

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

 



$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>";
  }
}
?>

 

이 질문에 댓글 쓰기 :

답변 2

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

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

맞는가요?

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 471
© SIRSOFT
현재 페이지 제일 처음으로