최근 댓글 위젯에 이렇게 보기 안 좋게 표시되는데
"스티커 댓글입니다."와 같이 표시되게 하려면 어떻게 해야 할까요?
최근 댓글 위젯에 이렇게 보기 안 좋게 표시되는데
"스티커 댓글입니다."와 같이 표시되게 하려면 어떻게 해야 할까요?
{@ $length = mb_strlen(trim(preg_replace('/\s+/', ' ', strip_tags($item->getTitle()))), 'UTF-8'); $sticker = 'sticker'; $pos = strpos($item->getTitle(), $sticker);} <a href="{$item->getLink()}" target="_blank"|cond="$widget_info->new_window"><!--@if ($pos === 2) -->스티커 댓글입니다.<!--@elseif ($length > 0) -->{$item->getTitle($widget_info->subject_cut_size)}<!--@else-->{$lang->no_text_comment}<!--@end--></a>
일단 기존의 조건문을 이걸로 바꾸고 나니까 작동 자체는 되네요.
그런데 문제가.. "스티커 댓글입니다" 이 글자가 그냥 노출돼서 그런지, 하이퍼링크의 텍스트 데코레이션 설정 등이 전부 깨져버리네요. 이것만 처리하면 될 것 같은데..
수정: 이거랑은 관련이 없네요. 뭐때문인지..
$content = preg_replace('/{@sticker:[\d]+\|[\d]+}/i', '<span style="color:#4faab2;">스티커</span>', $content);
이런식으로 댓글 내용을 앞에 정확한 글자수 까지만 불러와 변수에 저장해 놓고
조건문으로 변수가 {@stiker 라면 스티커 댓글 입니다. 라고 출력 하면 되지 않을까요?
지난번 글자 없는 댓글 때문에 글자수 변수에 저장한거 아랫줄에 내용을 새로운 변수에 저장하고 조건을 수정해서 처음 조건은 글자가 없다면 으로 유지하고 두번째 조건으로 내용이 스티커라면 조건 검사하고 그리고 나머지는 원래 댓글 츨력....
모바일이라 방식만...