뛰어난 성능, 안정성 및 강력한 기능적 장점을 갖춘 dedeCMS 콘텐츠 관리 시스템은 중국에서 가장 큰 사용자 기반을 보유하고 있습니다. 오늘 우리는 이 강력한 콘텐츠 관리 시스템의 템플릿 엔진이 어떻게 작동하는지 분석합니다.
Dreamweaver 템플릿 엔진은 XML 네임스페이스 형식을 사용하는 템플릿 파서입니다. Dreamweaver 파서를 사용하여 템플릿을 파싱하는 가장 큰 장점은 태그의 속성을 쉽게 지정할 수 있다는 것입니다. HTML, 템플릿 태그 코드를 사용하는 것처럼 간단하고, 사용하기 쉽고 이해하기 쉬운 Dreamweaver 템플릿 엔진의 새 버전은 템플릿을 구문 분석할 뿐만 아니라 템플릿의 잘못된 태그도 분석할 수 있습니다.
1 DreamWeaver 템플릿 엔진의 코드 스타일은 다음과 같은 형식을 갖습니다.
{dede: 태그 이름 속성 = 'value'/}
{dede: 태그 이름 속성 = 'value'}{/dede: 태그 이름}
{dede: 태그 이름 속성 = '값'} 기본 템플릿(InnerText) {/dede: 태그 이름}
팁:
기본 템플릿과 함께 태그를 사용하는 경우 {dede:를 엄격하게 사용해야 합니다. tag name attribute ='value'}{/dede:mark name} 이 형식을 따르지 않으면 오류가 보고됩니다.
2. DreamWeaver 템플릿 엔진에는 어떤 상황에서도 직접 사용할 수 있는 여러 개의 시스템 태그가 내장되어 있습니다.
(1) 전역 표시는 외부 변수 를 얻는 것을 의미합니다. 데이터베이스 비밀번호 외에도 시스템의 모든 구성 매개변수를 호출할 수 있습니다. 형식은
{dede:global name='변수 이름'입니다. }{/dede: global}
또는
{dede:global name='variable name'/}
$ 기호를 사용하여 변수 이름을 추가할 수 없는 경우(예: $cfg_cmspath 변수는 {dede: 전역 이름='cfg_cmspath'/}.
(2) foreach는 형식으로 배열을 출력하는 데 사용됩니다.
{dede:foreach array='array name'}[field:key/] [field:value/]{/dede:foreach}
(3 ) include는 다음 형식으로 파일 을 소개합니다.
{dede:include file='파일 이름' ismake='디데 템플릿인지 여부(예/아니요)'/}
파일 검색 경로는 다음과 같습니다. : 절대 경로, 포함 폴더, CMS 설치 디렉토리, CMS 기본 템플릿 디렉토리
3. Dreamweaver 태그를 사용하면 모든 태그의 함수를 사용하여 다음 형식으로 얻은 값 을 처리할 수 있습니다.
{dede: 태그 이름 속성 = 'value' function='youfunction("Parameter 1", "Parameter 2", "@me")'/}
@me가 현재 태그의 값을 나타내는 데 사용되는 경우 다른 매개변수는 함수에 따라 결정됩니다. 예를 들면 다음과 같습니다.
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}
4. Dreamweaver 마크는 제한된 프로그래밍 확장을 허용합니다.
형식은 다음과 같습니다.
{dede:tagname runphp='yes'} $aaa = @me; @me = "bbscms.net"; {/dede:tagname}
@me는 태그 자체의 값을 나타냅니다. 따라서 태그 내의 프로그래밍에서는 echo와 같은 문을 사용할 수 없습니다. 모든 반환 값은 @me에게만 전달될 수 있습니다. .
또한 프로그램 코드는 기본 템플릿 InnerText의 내용을 차지하므로 프로그래밍이 필요한 태그는 기본 InnerText만 사용할 수 있습니다.
dedecms에 대해 더 자세히 알고 싶다면 다음을 클릭하세요. DEDECMS 튜토리얼
위 내용은 Dedecms의 원리는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!