Discuz! X 템플릿 분석은 주로 ./source/class/class_template.php 파일에서 수행됩니다. 더 알고 싶다면 이 파일을 살펴보세요!
템플릿 중첩 구문
중첩된 템플릿의 내용을 PHP 문으로 구문 분석하고 이를 이 템플릿에 병합합니다
common/header는 특정 템플릿 세트에 해당합니다. header.html 시스템의 공통 디렉토리에 있는 템플릿 파일 프로그램 실행 시 중첩된 템플릿 콘텐츠 포함
참고: 템플릿에 루프가 많은 경우 하위 템플릿을 사용해 보세요
if...else의 논리적 판단
HTML 양식 요소로 작성된 경우 코드를 더 명확하고 읽기 쉽게 만들기 위해 생략할 수 있습니다(예: {if $my_var}xxx{/if} 모든 html 문//html 태그의 속성 값을 판단할 때 특히 중요하다면 태그 외부에 있는 것이 가장 좋습니다. 댓글 기호를 추가하려면
분기 조건으로 작성하는 경우 모든 HTML 문
여러 조건으로 if를 작성하려면 PHP 일반 판단 등에서 비트 연산자를 사용할 수 있습니다.
모든 html 문
CSS를 작성할 때 조건에 따라 판단 설정을 할 수도 있습니다. 예를 들면 다음과 같습니다.
html 태그 속성 값을 판단할 때 주석을 생략할 수 있습니다.
PHP 코드 태그 직접 실행:
// // // //
와 동일
PHP의 와 동일한 변수를 직접 출력합니다. 중괄호는 생략할 수 있지만 권장되지 않습니다. (모듈 프로그램은 처리 후에 여기에서만 호출할 수 있습니다):
$announcements
//일반적으로 출력 내용은 단순한 변수가 아닙니다 //사용 조건: 1 - 변수를 함수로 처리해야 함 2 - 출력이 배열이 아닌 변수임
광고 삽입 포인트 코드:
//discus즈 삽입 광고입니다. 광고 공간을 맞춤설정하는 것이 좋습니다. 배경을 붙여넣고 복사하면 됩니다
플러그인 후크 태그:
hook이 키워드입니다. 이는 index_top이 후크로 정의됨을 의미합니다
루프 구문(여러 루프 가능)
배열 키를 사용한 루프 쓰기
루프 출력을 위한 HTML 문
루프 출력 HTML 문
DIY 영역 및 배경 데이터 호출 태그:
//discus의 diy 기능을 사용하지 마세요. , 유지 관리가 매우 쉽기 때문에 백그라운드 {block XXX}(데이터 호출 모듈)를 통해 모듈이나 모듈 코드를 직접 사용자 정의할 수 있습니다.
언어 팩이 로드된 후 템플릿 파일의 사용법은 다음과 같습니다.
{lang forum_category_modedby} 언어 패키지는 ./source/언어/ 디렉터리에 있으며 PHP 배열 형식으로 저장됩니다
위 내용은 다양한 측면을 포함하여 discuz 템플릿 구문을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.