표현층freemaker 학습2

3476 단어
2. 데이터 모델
(1) 기초
l 빠른 입문에서 템플릿에 사용되는 세 가지 기본 대상 유형을 소개했다. 그것이 바로 scalars,hashes,sequences이다. 사실 더 많은 능력을 가질 수 있다.
⑥ scalars: 스토리지 단가
⑥ hashes: 다른 객체의 컨테이너 역할을 하며 각각 고유한 질의 이름 연결
⑥ sequences: 다른 객체의 컨테이너 역할을 하며 순차적으로 액세스
⑥ 메서드: 전달된 매개변수로 계산하여 새 객체로 결과 반환
⑥ 사용자 정의 FTL 태그: 매크로 및 변환기
l 일반적으로 모든 변수는 상술한 한 가지 능력만 가지지만 한 변수는 여러 가지 상술한 능력을 가질 수 있다. 예를 들어 다음과 같다.
(root)
 |
 +- mouse = "Yerri"
     |
     +- age = 12
     |
     +- color = "brown">  

l mouse 는 scalars 이자 hashes 이며 위 데이터 모델을 아래 템플릿에 통합합니다.
${mouse}       <#-- use mouse as scalar -->
${mouse.age}   <#-- use mouse as hash -->
${mouse.color} <#-- use mouse as hash -->  

l 출력 결과:
Yerri
12
brown  

(2) Scalar 변수
l Scalar 변수는 다음과 같은 단일 값을 저장합니다.
⑥ 문자열: 템플릿에 큰 따옴표(싱글 또는 더블 따옴표)로 묶은 간단한 텍스트
⑥ 숫자: 템플릿에서 직접 숫자 값 사용
⑥ 날짜: 날짜/시간 관련 데이터를 저장합니다. 날짜, 시간 또는 날짜-시간(Timestamp)일 수 있습니다.일반적인 경우, 날짜 값은 프로그래머가 데이터 모델에 추가하고, 디자이너는 그것들을 표시하기만 하면 된다
⑥ 부울 값: true 또는 false, 일반적으로 <#if...> 태그에 사용
(3)hashes, sequences와 집합
l 일부 변수는 표시할 수 있는 내용을 포함하지 않고 컨테이너로 다른 변수를 포함하는 두 가지 유형이 있습니다.
⑥ hashes: 고유한 쿼리 이름이 포함된 각 변수와 연관
⑥ sequences: 숫자를 사용하여 포함된 각 변수와 연관시키고 인덱스 값은 0부터 시작
l 집합 변수는 보통 sequences와 유사합니다. 크기에 접근할 수 없고 색인을 사용하여 하위 변수를 얻을 수 없습니다.집합은 <#list...> 명령으로만 사용할 수 있는 제한된 sequences로 볼 수 있습니다
(4) 방법
l 방법 변수는 일반적으로 주어진 매개 변수에 근거하여 계산한다
l 아래의 예는 프로그래머가 방법 변수 avg를 데이터 모델에 넣고 숫자의 평균값을 계산하는 데 사용했다고 가정한다.
The average of 3 and 5 is: ${avg(3, 5)}
The average of 6 and 10 and 20 is: ${avg(6, 10, 20)}
The average of the price of python and elephant is: ${avg(animals.python.price, animals.elephant.price)}

(5) 매크로와 변환기
l 매크로와 변환기 변수는 사용자 정의 명령 (사용자 정의 FTL 태그) 으로 뒤에 고급 기능을 설명합니다
(6) 노드
l 노드 변수는 트리 구조의 노드로 표시되며, 일반적으로 XML 처리에서 사용되며, 다음 전문 섹션에서 설명합니다.

좋은 웹페이지 즐겨찾기