2011-12-15 13 views
6

Ho alcuni frammenti HTML riutilizzabili che voglio "includere" in un numero di viste web2py.Snippet e sottosezioni HTML riutilizzabili in web2py

L'utilizzo di componenti con CARICO significa dover scrivere funzioni di controllo separate che devono caricare i propri dati.

C'è un modo per:

  • riutilizzo muto (nessun dato) frammenti di codice HTML attraverso punti di vista?
  • Riutilizzare viste secondarie che ereditano le variabili della vista padre, in modo che possano essere inserite senza chiamare le funzioni del controller e ricaricare i dati?

risposta

5
  • riutilizzo muto (nessun dato) frammenti di codice HTML attraverso viste?

È possibile utilizzare la direttiva {{include}} per includere qualsiasi vista all'interno di qualsiasi altra vista. Se si dispone di /views/snippets/my_snippet.html, basta fare:

{{include 'snippets/my_snippet.html'}} 
sub-viste
  • riutilizzo che avrebbe ereditato le variabili di vista primaria, in modo che possano essere inseriti senza chiamare funzioni di regolazione e ricaricare i dati?

Visualizzazioni incluso come sopra avranno accesso alle variabili restituite dal controller e le variabili definite nella vista padre prima del comprendere (così come le variabili globali definite nei modelli, proprio come qualsiasi vista) .

+0

Wow- completamente ignorato che la funzione pensava che si potesse usare solo {{include}} per estendere, non per nidificare. Grazie! (Si parla di [qui] (http://web2py.com/book/default/chapter/05#Page-Layout)) – Yarin