테스트 사이트 - 개발 중인 베타 버전입니다

영카트 index에 추천상품리스트를 뽑아 제목과 상품설명의 글자수 제한하는법 채택완료

방딩 8년 전 조회 4,569

영카트 index페이지에 추천상품 리스트를 추출했을 때,

현재는 글자수가 쓰는데로 엄청 길게 나와서, 제목과 상품설명의 글자수를 제한하고 싶습니다.


현재 list.10skin의 코드를 하기와 같이 되어있습니다.




    if ($this->href) {
        echo "<div class=\"sct_txt\"><a href=\"{$this->href}{$row['it_id']}\" class=\"sct_a\">\n";
    }

    if ($this->view_it_name) {
        echo stripslashes($row['it_name'])."\n";
    }

    if ($this->href) {
        echo "</a></div>\n";
    }

    if ($this->view_it_basic && $row['it_basic']) {
        echo "<div class=\"sct_basic\">".stripslashes($row['it_basic'],18,"...")."</div>\n";
    }

    if ($this->view_it_cust_price || $this->view_it_price) {

        echo "<div class=\"sct_cost\">\n";

        if ($this->view_it_cust_price && $row['it_cust_price']) {
            echo "<strike>".display_price($row['it_cust_price'])."</strike>\n";
        }

        if ($this->view_it_price) {
            echo display_price(get_price($row), $row['it_tel_inq'])."\n";
        }

        echo "</div>\n";

    }







고수님들의 답변 부탁드리겠습니다.

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

답변 4개

채택된 답변
+20 포인트
8년 전

이렇게 수정.

http://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=12">http://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=12


if ($this->view_it_name) {

    echo cut_str(get_text($row['it_name']), 10)."\n";

}

.........................

if ($this->view_it_basic && $row['it_basic']) {

    echo "<div class=\"sct_basic\">".cut_str(get_text($row['it_basic']), 10)."</div>\n";

}

로그인 후 평가할 수 있습니다

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

아!! main.10.skin.php 이군요, 계속 list.10에 했으니 안되었네요.ㅜㅜ

친절하게 답변해주셔서 정말정말감사합니다.

 시원한 하루 보내세요^^^^^^^

로그인 후 평가할 수 있습니다

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

아하, 그렇게되는군요, 친절한 답변 감사합니다.


혹, 테마용스킨을 사용하지 않을 경우엔 수정하는 태그가 달라지는 것인가요?

저는 테마용스킨을 사용하고 있지않아서요..

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

작은별
8년 전
직접 테스트해봤습니다. 잘 됩니다
그리고 index 라면 list.10 이 아니라 main.10.skin.php 입니다

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

감사합니다,


알려주신데로 수정하였으나, 변경되지않아서요.,,




    if ($this->view_it_name) {
        echo stripslashes($row['it_name'])."\n";
    }
 
 if ($this->view_it_basic && $row['it_basic']) {

    echo "<div class=\"sct_basic\">".cut_str(get_text($row['it_basic']), 10)."</div>\n";

}




이렇게 이어서 쓰는것인가요? 아니면 view_it_name을 지우고 view_it_basic을 넣는것인가요?


제가원하는 동작은 이렇습니다.


 


로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

작은별
8년 전
echo stripslashes($row['it_name'])."\n";
여기 대신에 이걸 넣는 거고
echo cut_str(get_text($row['it_name']), 10)."\n";

echo "<div class=\"sct_basic\">".stripslashes($row['it_basic'],18,"...")."</div>\n";
여기 대신에 이걸 넣는 겁니다.
echo "<div class=\"sct_basic\">".cut_str(get_text($row['it_basic']), 10)."</div>\n";

반영이 안 된다면 다른 스킨을 수정하신 겁니다.
테마용 스킨을 사용 중이라면 테마 폴더에 있는 스킨을 수정

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

답변을 작성하려면 로그인이 필요합니다.

로그인