item.php를 item2.php로 하나더 만들어 구분해보고 싶은데...
본문
item.php를 item2.php로 하나더 만들어 item.form2.skin.php을 인클루드 해서
기존 item.form.skin.php과 구별해서 써보고자 합니다.
item.form2.skin.php 에서 구매형태가 조금 다르게 구분 해볼 작정입니다.
그런데 이렇게 적용하니 잘 구분되어 나눌수는 있었는데
해당상품에서 링크를 거는 방법을 잘 모르겠습니다.
list.10.skin.php또는 main.10.skin.php에서 item2.php로 가게하려면 어떻게 해야 할까요?
if ($this->href) {
echo "<a href=\"{$item_link_href}\">\n";
}
이부분을 고쳐야 하는지....?
초보가 너무많은걸 바라고 덤비는 건지... 혹 해결 방법 아시면 고수님의 고견 바랍니다.
답변 4
skin 폴더를 하나 더 만들던지 테마스킨을 이용하던지 두중한가지를 이용해서
관리자에서 상품등록시 스킨을 선택하는 방법으로 해보세요..
파일을 나누지 마시고 한 파일에서 get 이나 넘어온 파라미터에 따라 인클루드를 분기하는게 더 좋습니다.
상품 그룹 아이디로 나누셔도 되구요
lib/shop.lib.php 생성자에서
$this->set_href(G5_SHOP_URL.'/item.php?it_id=');
해주는 부분이 있어서 다시 사용하는 쪽에서
$list->set_href(G5_SHOP_URL.'/item2.php?it_id=');
해주면 될것 처럼 보였는데
lib/shop.uri.lib.php
function shop_item_url 에서는 다시
function shop_item_url($it_id, $add_param=''){
global $config;
if( $config['cf_bbs_rewrite'] ){
return get_pretty_url('shop', $it_id, $add_param);
}
$add_params = $add_param ? '&'.$add_param : '';
return G5_SHOP_URL.'/item.php?it_id='.urlencode($it_id).$add_params;
}
이러는것 같습니다.
$list->set_href 한번 시도해보시고 안되면
그냥 질문에 올리신 코드로 하는게 나을것 같습니다.
!-->!-->!-->어떤 상품이
item.php를 쓰고
어떤 상품이 item2.php를 쓰나요?