우리 모두 알고 있듯이 dedecms는 [field:senddate function=”strftime('%y-%m-%d %H:%M',@me)”/], 즉 태그 내의 함수를 사용하는 것과 같은 일부 사용법을 지원합니다. 및 호출 관련 함수는 현재 태그에서 반환된 내용을 다시 처리한 다음 표시합니다.
위의 표시를 예로 들면 원래 프로그램은 데이터베이스의 테이블에 senddate 필드를 표시했지만 데이터베이스를 살펴보면 senddate가 시간 형식이 아니라 단지 큰 일련의 숫자라는 것을 알았습니다. PHP 언어 자체에는 처리 시간이 제한되어 있습니다. strftime은 PHP 자체에 포함된 함수입니다. 물론 이를 확장하여 직접 함수를 작성할 수도 있습니다. 템플릿에 있는 이 숫자를 특정 형식에 따라 시간으로 변환해야 합니다. 이때 이 기능을 사용하여 처리할 수 있습니다.
아래에서는 일반적으로 사용되는 몇 가지 기능과 함께 제공되는 dedecm의 사용을 분석합니다.
■ Getcururl()
이 기능은 다음과 같은 방법이 아닙니다.
{dede:CurUrl runphp='yes' }
@me = GetCurUrl();
{/dede:CurUrl}
■GetAlabNum()
반자 숫자를 반환합니다. 특정 필드 정보에 대해 이 함수를 사용할 수 있습니다. 예:
[field:listnum/]는 12234를 반환합니다. 반자 숫자 12234이기를 바랍니다. 다음과 같이 함수를 사용할 수 있습니다.
[field: listnum function=”GetAlabNum(@me)”/]
■Text2Html()
텍스트를 HTML로 변환하는 함수입니다. 이 함수는 텍스트 내용의 공백, <, >... 및 기타 문자를 HTML 태그로 변환합니다. 다음을 사용할 수 있습니다.
[field:textcontent function=”Text2Html(@me)”/]
여기에는 html을 Text, Html2Text()로 변환하는 반대 함수도 있습니다. 사용법은 다음과 비슷합니다.
■ClearHtml ()
Clear html tag, 콘텐츠에 포함된 html 태그를 삭제하는 기능입니다. 사용법:
[field:content function=”ClearHtml(@me)”/]
이상은 Dedecms 템플릿의 내용을 포함하여 Dedecms 템플릿의 일반적인 기능에 대한 분석을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.