zope.pagetemplate

소프트웨어 스크린 샷:
zope.pagetemplate
소프트웨어 정보:
버전: 4.0.0
업로드 날짜: 11 May 15
라이센스: 무료
인기: 5

Rating: nan/5 (Total Votes: 0)

디자이너는 시각적 편집 도구 (FrontPage를, 드림위버, 생중계 등)에서 템플릿 작업을 허용하는 동시에

zope.pagetemplate은 표시 및 응용 프로그램 논리 NBSP의 깨끗한 분리를 달성 우아한 템플릿 메커니즘을 제공하는 모듈이다.
자세한 설명서
ZPT (조프 페이지 템플릿) 아키텍처
페이지 템플릿 아키텍처를 구성하는 주요 구성 요소가 있습니다 :
- TAL 컴파일러와 인터프리터. 이는 원본 파일들을 컴파일하는 컴파일 된 템플릿 및 실행을 담당한다. 자세한 내용은 zope.tal 패키지를 참조하십시오.
- 표현 엔진이 식을 컴파일과 표현의 실행 컨텍스트를 만들기위한 책임이 있습니다. 애플리케이션 커스텀 식 지원을 제공하기 위해 표현 엔진을 대체 또는 표현이 구현되는 방식을 변경하는 것은 일반적이다. zope.app.pagetemplate 패키지는이 신뢰할 수있는 신뢰할 수없는 평가를 구현하기 위해 사용하는; 다른 엔진 식의 동일한 유형의 다른 구현으로, 각각에 사용된다.
- 식 컨텍스트 식의 실행을 지원하며 가변 범위를 설정하고 변수를 설정하기위한 API를 제공한다. 식 컨텍스트 실행시 TAL 인터프리터에 전달된다.
- 가장 일반적으로 사용되는 식 구현 zope.tales에서 발견된다.
- 페이지 템플릿은 모든 것을 함께 묶어. 그들은 TAL 인터프리터 식 엔진을 조립하고 소스의 관리 및 컴파일 템플릿 데이터를 조율. zope.pagetemplate.interfaces를 참조하십시오.
페이지 템플릿
소개
페이지 템플릿 디자이너는 시각적 편집 도구 (FrontPage를, 드림위버, 생중계, 등) 템플릿을 사용하여 작업 할 수 있도록하면서 프레젠테이션 및 응용 프로그램 논리의 깨끗한 분리를 달성 우아한 템플릿 메커니즘을 제공한다.
이 문서는 조프 컨텍스트 외부 페이지 템플릿의 사용에 초점을 맞추고, 그것은 그렇게 웹에 여러 자원이 있기 때문에 페이지 템플릿을 작성하는 방법에 대해 설명하지 않습니다.
간단한 사용법
Zope3 외부 페이지 템플릿을 사용하면 매우 쉽고 정직입니다. 빠른 예 :
>>> zope.pagetemplate.pagetemplatefile 수입 PageTemplateFile에서
>>> my_pt = PageTemplateFile ( 'hello_world.pt')
>>> my_pt ()
U ' 안녕하세요 '
서브 클래 싱 PageTemplates
우리는 키워드 인수가 네임 스페이스의 최상위 항목으로 표시되도록 페이지 템플릿을 변경하고 싶은 말은 수 있습니다. 우리는 PageTemplate를 서브 클래스 화해에 추가 할 pt_getContext ()의 기본 동작을 변경할 수 있습니다 :
zope.pagetemplate.pagetemplate 수입 PageTemplate에서
클래스 mypt (PageTemplate) :
& NBSP; 데프 pt_getContext (자기, 인수의 = (), 옵션 = {}, ** KW) :
& NBSP; rval에 = PageTemplate.pt_getContext (자기, 인수 = 인수)
& NBSP; options.update (rval에)
& NBSP; 반환 옵션
클래스 foo는 :
& NBSP; 데프 getContents (자동) : 반환 '안녕'
그래서 지금 우리는 다음과 같이,보다 임의의 방식으로 객체를 바인딩 할 수 있습니다 :
템플릿 = "" "


<탈 B : = "das_object / getContents를"대체> 좋은 물건 여기에


"" "
PT = mypt ()
pt.write (템플릿)
PT (das_object = foo는 ())
interfaces.py 참조

이 릴리스의 새로운 기능입니다. 동등한 zope.interface.provider 데코레이터와

대체되지 zope.interface.classProvides 사용.
동등한 zope.interface.implementer 데코레이터로 대체되지 zope.interface.implements 사용.
파이썬 2.4과 2.5에 대한 지원을 떨어졌다.
PageTemplate.pt_render은 () True로 디폴트, 새로운 인수, check_macro_expansion 있습니다.
PageTemplateTracebackSupplement는 LP 번호 732972을 방지하기 check_macro_expansion = 거짓을 전달합니다.

3.6.3 버전의 새로운 기능 :

고정 테스트 주장은 zope.tal 3.6과 호환 가능합니다.

버전 3.6의 새로운 기능 : strictinsert에 대한 기본 값을 누락

이 문제가 해결되었습니다.

3.6.0 버전의 새로운 기능 : 빠른 목록 기반 구현

대체있는 StringIO 스트림 클래스입니다.
유틸리티 등록을 통해 템플릿 엔진 및 프로그램 인터페이스 밖으로 추상 허용 구현 교체.
테스트 파일에서 제거 된 고대의 저작권 (LP : # 607228)

요구 사항 :

파이썬

개발자의 기타 소프트웨어 Zope Corporation and Contributors

zope.app.locales
zope.app.locales

14 Apr 15

zope.configuration
zope.configuration

14 Apr 15

zope.location
zope.location

14 Apr 15

코멘트 zope.pagetemplate

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!