캡처 기능
capture 함수
사용법:
{capture name="foo"}와 {/capture} 사이의 모든 데이터는 이름 속성 지정으로 표시되는 $foo 변수에 저장됩니다.
템플릿을 전달했습니다.
$smarty.capture.foo는 이 변수에 접근합니다.
name 속성을 지정하지 않으면 함수는 기본적으로 "default"를 사용합니다.
{capture}는 쌍으로 나타나야 합니다. 즉, 이 함수는 중첩될 수 없습니다.
test.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{#pageTitle#}</title> </head> <body> {capture name=banner} {include file="./test1.html"} {/capture} {$smarty.capture.banner} </body> </html>
test1.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 1111111111111111 </body> </html>
실행 결과:
1111111111111111