2026, 새로운 도약을 시작합니다.

add_stylesheet로 추가한 스타일 제거하기 함수 추가

제가 작업하던중에 head를 공통으로 쓰다가

어떤 페이지에서는 스타일이 중복되어서 head에 추가된 스타일을 빼야 되는 경우가 생겼습니다.

그래서 수정해봤습니다.

/lib/common.lib.php 수정해주셔야 합니다.

"class html_process"

이걸 찾으셔서 위쪽에 추가해 줍니다. 아마 2493줄에 있을꺼예요.

function del_stylesheet($stylesheet)
{
    global $html_process;

    if(trim($stylesheet) && method_exists($html_process, 'split_stylesheet') )
        $html_process->split_stylesheet($stylesheet);
}

class html_process 안에

function split_stylesheet($stylesheet) {
        $links = $this->css;
        $has_item = false;

        for($i=0;$i<count($links);$i++) {
            $link = $links[$i];
            if($link[1] == $stylesheet) {
                $has_item = true;
                break;
            }
        }

        if($has_item)
            array_splice($this->css, $i,1);
}

를 추가해 줍니다.

================================================

function del_stylesheet($stylesheet)
{
    global $html_process;

    if(trim($stylesheet) && method_exists($html_process, 'split_stylesheet') )
        $html_process->split_stylesheet($stylesheet);
}

class html_process {
    protected $css = array();
    protected $js  = array();

    ......

    function split_stylesheet($stylesheet) {
        $links = $this->css;
        $has_item = false;

        for($i=0;$i<count($links);$i++) {
            $link = $links[$i];
            if($link[1] == $stylesheet) {
                $has_item = true;
                break;
            }
        }

        if($has_item)
            array_splice($this->css, $i,1);
    }

    ......

}

============================================

이런 모양이 될 것 같습니다.

사용법은

del_stylesheet('<link rel="stylesheet" href="'.G5_URL.'/adm/css/admin.css">');

본인이 add_stylesheet로 추가했던 내용 그대로 입력하시면 됩니다.

|

댓글 5개

선추 후 댓글...
좋은 팁 감사합니다.
오우 감사합니다
추천드려요. 감사해요.
좋은팁 감사합니다.

댓글 작성

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

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 112
2740 4일 전 조회 104
2739 1주 전 조회 209
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 280
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 267
2730 1개월 전 조회 226
2729 1개월 전 조회 356
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 331
2724 1개월 전 조회 360
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 312
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고