이전 글에 이어
11. 섹션, sectionelse 섹션은 주로 배열을 순회하는 데 사용되는 루프 구조 명령문입니다.
구문:
{섹션 이름=이름 루프=루프 배열(회수) start=시작(0) 단계=단계(1) max=최대 루프 수}
{섹션else}
{/섹션}
이름: 섹션 문의 이름을 지정하세요. 필수
루프: 루프 배열 필요
시작: 시작 인덱스 기본값: 0
단계: 단계 크기 기본값: 1
최대: 최대 루프 수 기본값: 전체 길이
Foreach와 섹션의 차이점:
Foreach는 배열을 직접 탐색하는 것을 의미합니다
섹션은 루프문이고, 루프의 개수는 배열의 개수에 따라 결정됩니다
섹션은 배열 탐색 시 더 많은 선택성을 가집니다
L섹션의 내장변수
{$smarty.section.name.index} 루프 인덱스
{$smarty.section.name.index_prev} 이전 루프 인덱스
{$smarty.section.name.index_next} 다음 주기 지수
{$smarty.section.name.iteration} 루프 인덱스는 1부터 시작합니다
{$smarty.section.name.first|last} 이 두 값은 첫번째 실행과 마지막 실행에서 true입니다
{$smarty.section.name.total} 총 루프 수
12. 스트립 앞뒤의 연속된 공백을 제거합니다.
구문:
{스트립}
…
{/스트립}
2. 맞춤 기능
1. 템플릿 변수 생성
{할당 var="var" value="value"}
Var: 변수 이름을 지정하세요
값: 변수값을 지정합니다
2. 카운터 카운터
구문:
{카운터 시작=0 건너뛰기=2 인쇄=false}
시작: 시작 값
건너뛰기: 단계 크기, 기본값은 1
인쇄: 이번에는 출력할지 여부
3.주기 회전 실현
값: 회전할 값 목록
4. 디버그 디버깅 창을 엽니다
5. eval은 변수의 값을 계산합니다
구문:
{eval var=#ErrorState# 할당="state_error"}
Var : 계산할 변수 이름
할당: 결과를 저장하되 이번에는 출력하지 않음
6. fetch는 파일 내용을 읽고 출력합니다
{fetch file="file" 할당="var"}
파일: 파일명
할당: 이번에는 저장된 결과가 출력되지 않습니다
7.html_image 페이지에서 사진을 인쇄합니다
{html_image file="pumpkin.jpg"}
파일: 이미지 주소
8. html_table 배열 요소를 테이블에 표시합니다(단순 배열에만 적용 가능)
{html_table loop=$data cols=4 table_attr='border="0"'}
루프: 순회할 배열 필수
열: 각 줄에 표시되는 셀 수입니다. 기본값은 3개입니다.
Table_atr: 테이블 속성
9. html_checkboxes 체크박스 인쇄
{html_checkboxes 값=$cust_ids 확인됨=$customer_id 출력=$cust_names 구분 기호="
"}
값: 값 배열
선택: 선택한 항목의 값 배열
출력: 텍스트 배열
구분자 : 구분자 각 체크항목의 구분
이름: 이 확인란 그룹의 이름을 지정합니다. 참고: smarty는 자동으로 []를 추가하여 배열을 나타냅니다.
템플릿 코드:
PHP 코드:
위에 관련 내용을 포함하여 php-Smarty-5(22)를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.