>  기사  >  백엔드 개발  >  php—스마티-5 (22)

php—스마티-5 (22)

WBOY
WBOY원래의
2016-08-08 09:24:56953검색

이전 글에 이어

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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.