메뉴선택 시 class 추가하고 싶어요
본문
현재 테마를 사용하고 있고
선택된 카테고리에 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 에 클래스 속성을 말하는건가요?
만약 스크립트 에서 처리를 원한다면, 해당 메뉴를 클릭하는 이벤트 핸들러를 만들어야 하는데요.
맞는가요?
돋티님 저도 같은 메뉴로 사용하고 있는데 class 추가 팁 공유 가능할까요??
직접해볼려고 하는데 계속 막히네요 ㅜ.ㅜ
답변을 작성하시기 전에 로그인 해주세요.