Snippet 연산자는 게시물 본문 요약글(최근글) 또는 발췌글이라고 부릅니다. 게시물 목록의 짧은 글을 볼 수 있을 텐데, Snippet 연산자를 이용한 것입니다.

파라미터 설 명
length 문자열 최대 길이 설정. 숫자만 입력 가능.
최소 50 ~ 1000자 이내. 기본 값: 50
linebreaks 줄바꿈 사용할지 결정. 기본 값: true
true or false 중 하나.
links 링크를 허용할지 결정. 기본 값: true
true or false 중 하나. 
ellipsis 요약글 끝에 점(…)을 추가할지 결정. 기본 값: true
true or false 중 하나.

요약글은 최소 50자 이내, 최대 길이는 1000자를 넘지 않습니다. 요약글은 HTML을 제거한 문자열을 반환합니다. 예를 들어 Bold, Italic, 링크, 줄바꿈을 제거한 일반 문자열을 반환 받습니다.

<b:eval expr='data:post.body snippet {
  length: 150,
  links: false,
  linebreaks: false,
  ellipsis: false }'
/>

기본적으로 줄바꿈, 링크를 제거한 일반 문자열을 반환하지만 linebreaks, links 설정에 따라 줄바꿈을 허용할지, 링크를 허용할지를 결정할 수 있습니다. linebreaks, links, ellipsis 는 기본 값이 true 입니다. 따라서 줄바꿈과 링크를 허용하지 않으려면 false 로 설정하세요.

ellipsis 는 요약글 끝에 점 세 개가 붙고, 줄바꿈은 <br/> 태그로 변환됩니다. links 는 링크 태그가 있는 경우 허용할지를 결정할 수 있습니다.

게시물 요약글을 표현하기 위한 코드는 다음 몇 가지 방법이 있습니다.

이 코드는 게시물 본문 원본 글입니다. 그렇기 때문에 BOLD 또는 ITALIC 과 같은 HTML 태그 형식을 포함하여 출력합니다. 이것을 요약글로 사용할 경우 게시물 본문 최대 길이 1000자 이내로 설정할 수 있습니다.

<!-- 기본 값 -->
<data:post.body/>
<!-- 설정 시 -->
<b:eval expr='data:post.body snippet { length: 150 }'/>

위와 동일하지만 BOLD, ITALIC, 링크 같은 HTML 태그가 제거되며 줄바꿈이 없는 문자열의 길이 128자가 기본 값입니다. 문자열 80자로 제한할 경우 아래와 같이 설정이 가능합니다.

<!-- 기본 값 -->
<data:post.snippet/>
<!-- 설정 시 -->
<b:eval expr='data:post.snippet snippet { length: 80 }'/>

위와 동일하지만 BOLD, ITALIC, 링크 같은 HTML 태그가 제거되며 줄바꿈이 없는 문자열의 길이 1000자가 기본 값입니다. 문자열 80자로 제한할 경우 아래와 같이 설정이 가능합니다.

<!-- 기본 값 -->
<data:post.longSnippet/>
<!-- 설정 시 -->
<b:eval expr='data:post.longSnippet snippet { length: 80 }'/>

위와 동일하지만 위젯 버전 2가 있는 레이아웃 버전 3에서만 작동합니다.

<!-- 기본 값 -->
<data:post.snippets.long/>
<!-- 설정 시 -->
<b:eval expr='data:post.snippets.long snippet { length: 80 }'/>

테마마다 설정 가능한 곳이 조금씩 다를 수 있지만 게시물 본문은 보통은 아래 코드 안에서 대부분 설정이 가능합니다.

<b:includable id='post' var='post'>
 …
</b:includable>

0 댓글