Q&A

게시판 목록화면에서 본문 글자수에 따른 더보기 버튼 삽입 문의

2025.01.27 01:47
94
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

안녕하세요!

 

게시판 목록화면에 출력되는 내용 글자수가 100자 이상 되면 본문 끝에 '더보기' 문자를 출력하고

100자 이하가 된다면 '더보기' 문자를 출력 안하게하고 싶은데요.

 

타운에 관련 질문이 없어서 이곳에 문의 드립니다 ㅜㅜ

 

구글링이나 ai에 물어봐도

 

더보기 버튼으로 가려진 문자를 펼치고 다시 접는 코드만 보여서요 ㅜㅜ

 

ai서 알려준 코드로는 html 에서는 구현이 되는데

 

{$oDocument->getContent(false)}

 

이 본문 코드에 적용하니 적용이 안되는 문제가 있어서요 ㅜㅜ

관련해서 고수님들의 의견을 구합니다 ㅜㅜ

 

감사합니다!

Maxter Lv. 6
반가워요~

댓글 6

  • 2025.01.27 03:26 #1856536
    목록화면에서는 $oDocument보다는 아무래도 $document 일 것 같구요. 그리고 보통 이럴 때는 get Content보다 getSummary로 하지 않나요? 자세한 건 잘 모르지만 아마도 그렇게 해야 글자수 카운트가 원활하게 될 것 같아요.
  • 2025.01.27 13:06 #1856578
    안녕하세요 윤삼님!
    메모장 게시판 목록화면이다 보니 현재 본문 내용이 {$oDocument->getContent(false)} 이걸로 출력이 되고있는 상태 입니다 ㅜ lemon 메모장 스킨을 사용중이에요!

    본문 내용의 격식을 유지한 상태에서 출력해보려고 하고 있어요
    예) 트위터등 sns 처럼

    본문 글 가리는건 아래의 css를 사용해 가리고 있는데
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;

    글자수 계산이 안되는지, 라이믹스에서 적용하려니 잘 안되네요 ㅜㅜ
    일반 html 파일에서는 잘되는데 ㅜㅜ

    답변 감사합니다!
  • 2025.01.27 04:53 #1856540
    getContent() 로 본문 내용의 격식을 유지하면서 글자 수나 내용의 출력을 제한하려 한다면, HTML 태그와 줄바꿈 정보를 보존한 상태로 내용을 자를 수 있는 방법이 필요합니다. 이를 스킨단에서만 구현하기는 어려울것 같습니다. 그래서 통상 css 로 본문 높이를 제한하여 초과 부분은 감추는 방법을 사용합니다.

    getSummary 로 글자 수를 제한할수 있지만, html 태그와 줄바꿈 정보들이 사라지지요. 본문의 격식을 유지할 필요 없다면 윤삼님의 답변처럼 목록에서는 $document->getContent(); 보다 getSummary 를 사용하시면 됩니다.

    저도 현재 질문과 비슷한 부분을 구현하려다가 너무 애먹어서 그냥 감추는 방법을 택했습니다.
  • 2025.01.27 13:07 #1856582
    답변 감사합니다 ㅜ

    메모장 게시판 스킨을 변형해서 사용중인데 말씀하신것 처럼 본문 내용의 격식을 유지하면서 글자 수나 내용의 출력을 제한해보려고 했어요ㅜㅜ
  • 2025.01.27 05:22 #1856544
    Document의 높이를 기준으로 100글자는 대략 이정도겠거니.. 해서 높이를 잰 다음 특정 높이인 경우에만 js에서 더보기 버튼을 만들어주고, 아닌 경우 생략하면 되겠습니다.

    위에 답변 해 주신 것 처럼 본문 내용의 격식을 유지하며 글자 수 등을 제한하기에는 상당히 어려운 부분이 있습니다.
  • 2025.01.27 13:08 #1856586
    말씀해주신대로 js에서 높이만 계산해서 보여주는 소스를 찾아봐야겠네요

    답변 감사합니다