extend 를 못 불러오는 거 같습니다.
본문
수고 하십니다.
리빌더 사용중인데요.
조언 좀 얻을 수 있을 까요?
같은 폴더에서 스타일은 주었고요.
/* 레이아웃 CSS */
@media all and (max-width:1024px) {
.gnb_wrap .inner {padding-left: 0px !important; padding-right: 0px !important;}
}
.get_bbs_new_ico {
display: inline-block;
border-radius: 5px;
/*background-color:#FF5722 !important;*/
background-color:#000 !important;
padding:0px 5px 2px 5px;
margin: -3px 0 0 2px;
line-height: 13px;
vertical-align: middle;
font-size: 9px;
color:#fff;
}
<li><a href="<?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><?php echo $row2['me_name'] ?><?php echo get_bbs_new_ico($row2['me_link']);?></a></li>
이런식으로
<?php echo get_bbs_new_ico($row2['me_link']);?>
get_bbs_new_ico를 extend에서 불러와야 하는데 불러 지지가 않는거 같습니다.
function get_bbs_new_ico($link, $category = "", $newText = "New") {
global $g5;
$parsed_url = parse_url($link);
$bo_table = "";
if (!empty($parsed_url['query'])) {
parse_str($parsed_url['query'], $query_params);
if (!empty($query_params['bo_table'])) {
$bo_table = $query_params['bo_table'];
}
}
if (!empty($parsed_url['path'])) {
$path = explode('/', trim($parsed_url['path'], '/'));
$bo_table = end($path);
}
$sql = "SHOW TABLES LIKE '".$g5['write_prefix'].$bo_table. "'";
$qry = sql_query($sql);
$row = sql_fetch_array($qry);
if ($row) {
return get_new_ico($bo_table, "");
return str_replace(">New<", ">{$newText}<", get_new_ico($bo_table, $category));
} else {
return "";
}
}
답변 1
긴 주소 게시판 $bo_table 추출
if (!empty($parsed_url['query'])) {
parse_str($parsed_url['query'], $query_params);
if (!empty($query_params['bo_table'])) {
$bo_table = $query_params['bo_table'];
}
}
짧은주소 에서 $bo_table 추출
if (!empty($parsed_url['path'])) {
$path = explode('/', trim($parsed_url['path'], '/'));
$bo_table = end($path);
}
아래와 같이 변경 하면
나올 것입니다.
global $g5, $config; // 이 부분 $confi 추가하세요
$parsed_url = parse_url($link);
$bo_table = "";
if($config['cf_bbs_rewrite'] == 0) {
if (!empty($parsed_url['query'])) {
parse_str($parsed_url['query'], $query_params);
if (!empty($query_params['bo_table'])) {
$bo_table = $query_params['bo_table'];
}
}
} else if($config['cf_bbs_rewrite'] == 1) {
if (!empty($parsed_url['path'])) {
$path = explode('/', trim($parsed_url['path'], '/'));
$bo_table = end($path);
}
}
get_new_ico() 이것도 선언이 되어 있어야 작동 합니다. !-->
답변을 작성하시기 전에 로그인 해주세요.