스킨에 add_stylesheet 동작여부??
본문
안녕하세요.
스킨에 add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);
의... --> add_stylesheet 가 동작하지 않습니다.
그래서 그냥 <link rel="stylesheet" href="<?=$member_skin_url?>/style.css">
이렇게는 사용하고 있는데..이것도 다 수정해야되서..좀 그렇네요..
왜그런지 모르겠네요..
아시는분 댓글좀..부탁드립니다.
답변 3
tail.sub.php 파일이 반드시 페이지 내에 포함되어야 합니다.
혹시 별도의 head 와 tail를 사용하고 있다면 이 부분이 누락되는 경우가 많은데요.
tail.sub.php 파일 하단에 보면 아래 코드가 있는데 이 코드가 누락되면 css가 로딩이 안됩니다.
체크해서 없다면 추가해보세요.
</body>
</html>
<?php echo html_end(); // HTML 마지막 처리 함수 : 반드시 넣어주시기 바랍니다. ?>
add_stylesheet 를 사용하신 후에,
html 소스보기를 해서, 소스상에서 css 파일이 들어가는 곳을 한번 살펴 보시기 바랍니다.
add_stylesheet() 함수는
lib/common.lib.php 파일에 선언이 되어 있습니다.
2331번줄에
function add_stylesheet($stylesheet, $order=0)
{
global $html_process;
if(trim($stylesheet))
$html_process->merge_stylesheet($stylesheet, $order);
}
와
2351번줄에
function merge_stylesheet($stylesheet, $order)
{
$links = $this->css;
$is_merge = true;
foreach($links as $link) {
if($link[1] == $stylesheet) {
$is_merge = false;
break;
}
}
if($is_merge)
$this->css[] = array($order, $stylesheet);
}
함수가 존재하는지 확인해 보시고 혹시 원본 common.lib.php 파일에서 변경이나 삭제된 부분이 존재하지 않는지 한번 체크해 보세요.