2012-03-30 11 views
11

cosa veramente lo scopo di include with only in Twig:Qual è lo scopo di Twig "include with only"?

{# only the foo variable will be accessible #} 
{% include 'child.html.twig' with {'foo': 'bar'} only %} 

Forse alcuni prestazioni benefici? O solo per evitare le variabili che annullano lo nel modello incluso? Come documentation:

I modelli inclusi hanno accesso alle variabili del contesto attivo. È possibile disabilitare l'accesso al contesto aggiungendo l'unica parola chiave.

risposta

17

Quando si include un modello, ha accesso a tutte le variabili disponibili nel modello incluso. Se per qualche motivo non lo desideri, utilizza la parola chiave only.

Non mi trovavo in una situazione in cui ne avevo bisogno, ma potrebbero esserci motivi diversi dalle prestazioni. Ad esempio, è possibile utilizzarlo per evitare di denominare le collisioni in alcuni scenari.

+0

Questo è esattamente quello che stavo pensando, grazie. – gremo