>php教程 >PHP开发 >Discuz 템플릿 진술 분석 및 지식 기술

Discuz 템플릿 진술 분석 및 지식 기술

黄舟
黄舟원래의
2016-12-14 13:29:351375검색

1. 템플릿 호출
예를 들어 템플릿에서 다른 템플릿의 콘텐츠를 호출하려면 다음 문을 사용할 수 있습니다.
{template xxx}
새 템플릿 이름이 "abc.htm"이라는 파일이 생성되며, 백그라운드에서 템플릿을 편집할 때 "acb"로만 표시됩니다. 인덱스에서 호출한 다음 {template abc}
를 적절한 위치에 추가해야 합니다. 색인을 생성하고 자동으로 사용됩니다.

관련 예: 인덱스 템플릿에는 상단에 {템플릿 헤더}가 있고 하단에 {템플릿 바닥글}이 있습니다.
관련 질문:
그러면 이 abc 템플릿에는 다음이 필요합니다. < ;body>인가요?
불필요! 표시하고 싶은 내용을 작성하세요. 이는 전체 웹페이지의 일부일 뿐이므로! 는 이미 머리글 및 바닥글 템플릿에 있습니다.


2. 고정 매개변수
$seohead --- 배경 설정 헤더 정보
$charset --- config.inc.php에서 언어 문자 집합을 설정하는 것이 필수입니다. 삭제할 수 없습니다!
$extrahead --- 제어 포럼 자동 점프 매개변수는 필수이며 삭제할 수 없습니다!
{eval presentsession();} --- 포럼 세션 테이블 업데이트를 위한 매개변수는 필수이며 삭제할 수 없습니다!
{eval 출력();} --- 포럼 출력을 종료합니다. 필수이므로 삭제할 수 없습니다!

위 파라미터는 Discuz 4.0 기준입니다. 버전에 따라 달라질 수 있습니다!
$xxx의 일부 매개변수도 있습니다. 플러그인 작성자나 프로그램 개발자가 아닌 경우 임의로 수정하지 마세요!


3. 데이터 판단
1. 템플릿 xx<--{if xx}-->xxx<--{else}--> ;!--{/if}-->
일반 HTML의 주석이 아닌 PHP나 다른 구문의 if, else, then 등과 마찬가지로 Discuz!만의 고유한 템플릿 판단 구문입니다.
이러한 구문을 통해 다양한 템플릿 효과를 얻을 수 있습니다.

관련 예:
헤더 템플릿

클립보드에 콘텐츠 복사

코드:

--- $maxpmnum이 있으면 다음 정보가 표시되고, 그렇지 않으면 다음 정보가 표시됩니다. 표시되지 않습니다(판결 2)
| {lang pm}
-- - 이번 판결 종료(판결 2)

| {lang memcp} !--{if in_array($adminid, array(1,2,3))}--> --- $adminid가 1,2,3의 세 범위 내에 있으면 다음 정보가 표시됩니다. 표시되지 않습니다(판결 3)
| {lang admincp}
--- Over 이 판결(판결 3)

--- $discuz_uid를 얻을 수 없는 경우 다음 정보가 표시됩니다. 🎜>
{lang guest}: {lang Register}
< ;a href="$link_login">{lang login}

--- 이 판결을 종료합니다(판결 1)

2. 템플릿에서 xxx 구문으로 자주 볼 수 있습니다.
데이터가 출력될 때까지 자동으로 종료되는 루프문입니다.

이러한 구문을 통해 동일한 일련의 데이터를 루프로 표시할 수 있습니다.


관련 예:
헤더 템플릿

클립보드에 콘텐츠 복사

코드:

--- 루프 1 시작, 플러그인 결정

--- 루프 2 시작, 플러그 결정 -모듈

--- 루프 2 종료 --- 루프 1 종료

4. 언어 호출
템플릿에서는 {lang xxx}와 같은 문을 자주 볼 수 있습니다. 언어 패키지에서 단어를 호출하는 데 사용됩니다.
템플릿에서 호출되는 대부분의 내용은 template.lang.php입니다.

언어팩의 구조를 살펴보겠습니다:


콘텐츠를 클립보드에 복사

코드:

$언어 = 배열
( --- 언어 팩 정의 시작 알림

'title' => '제목 ',
문자를 호출하여 문자 표시
'never' => 'Never',
문자를 호출하여 문자 표시
....
) --- 언어 종료 선언 pack 정의
? > -- PHP 언어의 종말을 알립니다

관련 예:
언어 호출을 추가하고
'제목' = > 'title',
>'abc' => '테스트 언어 호출입니다',
마지막은 필수이며, 호출 문자와 표시 텍스트는 ''로 인해 발생해야 합니다.
추가한 후 템플릿에서 호출할 수 있습니다. 템플릿에 {lang abc}
라고 적으면 바로 표시됩니다. 테스트 언어 호출입니다


특별주의 : 추가 언어를 변경하거나 언어팩을 수정한 후 캐시를 업데이트해야 합니다!


5. 스타일 매개변수 호출
템플릿에서 {XXXXX} 문을 흔히 볼 수 있습니다. {}는 대문자여야 합니다.

호출 스타일 색 구성표의 매개변수입니다. 직접 추가하실 수도 있으며, 방법은 다음과 같습니다.
1. 인터페이스 스타일 입력 -> 인터페이스 스타일 -> 매개변수를 추가하려는 스타일 포인트 [자세히]
2. 입력하면 채워야 할 열이 2개 있는데 하나는 변수이고 다른 하나는 대체 내용입니다

관련 예:
변수에 FOOTERCOLOR를 작성합니다(대문자를 사용해야 함)
작성 대체 콘텐츠는 #003399
제출 후 템플릿을 수정하고 템플릿 테스트 스타일 맞춤 변수
결과적으로 이 테스트 스타일은 맞춤 변수는 채워진 대체 콘텐츠의 색상에 따라 표시됩니다.
위에서 말씀드린 후, 템플릿 수정 시 주의해야 할 사항이나 적용할 수 있는 사항에 대해 많이 알아두셔야 합니다!

더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


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