zope.pagetemplate

Software screenshot:
zope.pagetemplate
Dettagli del software:
Versione: 4.0.0
Data di caricamento: 11 May 15
Licenza: Libero
Popolarità: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate è un modulo che fornisce un elegante meccanismo di template che consente di ottenere una netta separazione di presentazione e di applicazione logica & nbsp; pur consentendo ai progettisti di lavorare con i modelli nei loro strumenti di editing visuale (FrontPage, Dreamweaver, GoLive, ecc).
Documentazione dettagliata
ZPT (Zope Pagina-modello) Architettura
Ci sono un certo numero di componenti principali che costituiscono l'architettura page-template:
- Il compilatore TAL e interprete. Questo è responsabile per la compilazione dei file di origine e per l'esecuzione dei modelli compilati. Vedere il pacchetto zope.tal per ulteriori informazioni.
- Un motore espressione è responsabile della compilazione espressioni e per la creazione di contesti di esecuzione espressione. E 'comune per le applicazioni di ignorare i motori di espressione per fornire supporto alle espressioni personalizzati o per cambiare il modo in cui le espressioni vengono attuate. Il pacchetto zope.app.pagetemplate utilizza per implementare la valutazione affidabile e attendibile; un motore diverso viene usato per ciascuna, con differenti implementazioni dello stesso tipo di espressioni.
- Contesti Espressione supportano l'esecuzione di espressioni e di fornire le API per la creazione di validità delle variabili e impostare le variabili. I contesti di espressione vengono passati all'interprete TAL al momento dell'esecuzione.
- L'implementazione espressione più comunemente usata è quella trovata in zope.tales.
- I modelli di pagina legare tutto insieme. Essi assemblare un motore delle espressioni con l'interprete TAL e orchestrare la gestione dei dati del modello di origine e compilati. Vedere zope.pagetemplate.interfaces.
Modelli di pagina
Introduzione
I modelli di pagina sono un elegante meccanismo di template che consente di ottenere una netta separazione della logica di presentazione e di applicazione, consentendo ai progettisti di lavorare con i modelli nei loro strumenti di editing visuale (FrontPage, Dreamweaver, GoLive, ecc).
Questo documento si concentra sull'utilizzo di modelli di pagina al di fuori di un contesto Zope, non spiega come scrivere modelli di pagina in quanto vi sono diverse risorse sul web, che lo fanno.
Uso semplice
Utilizzando modelli di pagina al di fuori di Zope3 è molto facile e semplice. Un esempio veloce:
>>> Da zope.pagetemplate.pagetemplatefile PageTemplateFile importazione
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' Ciao Mondo '
PageTemplates derivare sotto classi
Diciamo che vogliamo modificare modelli di pagina in modo tale che argomenti chiave appaiono come elementi di livello superiore nello spazio dei nomi. Siamo in grado di creare una sottoclasse PageTemplate e modificare il comportamento predefinito di pt_getContext () per aggiungerli a:
da zope.pagetemplate.pagetemplate PageTemplate importazione
mypt classe (PageTemplate):
& Nbsp; def pt_getContext (auto, args = (), opzioni = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (self, args = args)
& Nbsp; options.update (rval)
& nbsp; opzioni di ritorno
Classe foo:
& nbsp; def getContents (auto): ritorno 'ciao'
Così ora siamo in grado di legare gli oggetti in maniera più arbitraria, come la seguente:
template = "" "


Good Stuff Qui


"" "
pt = mypt ()
pt.write (template)
pt (das_object = foo ())
Vedere interfaces.py

Cosa c'è di nuovo in questa versione:.

  • Sostituito utilizzo zope.interface.classProvides deprecato con zope equivalente .interface.provider decoratore.
  • Sostituito utilizzo zope.interface.implements deprecato con decoratore zope.interface.implementer equivalente.
  • cessato il supporto per Python 2.4 e 2.5.
  • PageTemplate.pt_render () ha un nuovo argomento, check_macro_expansion, inadempiente su True.
  • PageTemplateTracebackSupplement passa check_macro_expansion = False, per evitare LP # 732972.

Cosa c'è di nuovo nella versione 3.6.3:

  • asserzioni di test fisso compatibilità con zope.tal 3.6.

Cosa c'è di nuovo nella versione 3.6.1:.

  • Risolto il problema con la mancanza del valore di default per strictinsert

Cosa c'è di nuovo nella versione 3.6.0

  • di lista

    Sostituito classe di flusso StringIO con un più veloce implementazione.

  • Abstract fuori il motore e programmare interfacce template e consentire la sostituzione di attuazione attraverso una registrazione di utilità.
  • Rimosso antico copyright da file di test (LP: # 607228)

Requisiti

  • Python

Altri software di sviluppo Zope Corporation and Contributors

zope.dublincore
zope.dublincore

12 May 15

zope.exceptions
zope.exceptions

20 Feb 15

zope.event
zope.event

14 Apr 15

Commenti a zope.pagetemplate

I commenti non trovato
Aggiungi commento
Accendere le immagini!