J

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

· 2020-08-11 (화) 16:25:17 · 6430 · 5

제가 작업하던중에 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 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
20-08-27 조회 5,929
20-08-26 조회 7,210
20-08-26 조회 6,493
20-08-23 조회 6,073
20-08-17 조회 5,239
20-08-17 조회 6,648
20-08-17 조회 7,082
20-08-15 조회 1.6만
20-08-14 조회 6,503
20-08-13 조회 5,878
20-08-11 조회 6,431
20-08-08 조회 8,095
20-08-07 조회 8,513
20-08-07 조회 5,849
20-08-05 조회 1.3만
20-08-05 조회 5,852
20-08-04 조회 6,828
20-08-04 조회 6,286
20-08-03 조회 7,417
20-08-02 조회 6,485
20-08-02 조회 5,854
20-08-01 조회 9,077
20-07-31 조회 7,622
20-07-28 조회 6,717
20-07-27 조회 6,023
20-07-24 조회 5,767
20-07-21 조회 7,079
20-07-18 조회 8,404
20-07-16 조회 6,528
20-07-15 조회 6,927