Open2b versione 7.5

Show

L'istruzione show seguita da una espressione, la valuta e ne mostra il risultato:

{% show 5 + 2 %}
{% show price %}
7 € 29,99

Una istruzione show può essere scritta anche nel seguente modo:

{{ 5 + 2 }}
{{ price }}
7 € 29,99

Questa seconda forma è quella più usata perché più semplice da scrivere e leggere, si può comunque usare l'una o l'altra indifferentemente.

All'interno di {%% e %%}, l'istruzione show si può usare nel seguente modo:

{%%
  var value = 55
  if value < 100 {
      show value
  } else {
      show "troppo grande"
  }
%%}
55

Versione 7.0

{% show expr %}, dove expr è una stringa letterale, non mostra la stringa ma renderizza il file con il path indicato.

Pertanto {% show "header.html" %} è equivalente a scrivere {{ render "header.html" }}. Il suo uso è comunque deprecato e pertanto è preferibile usare render.

L'istruzione show mostra la valutazione dell'espressione in modo diverso in base al contesto in cui viene usata:

{% var greeting = "hello" %}

<div>{{ greeting }}</div>

<script>
  var a = {{ greeting }};
  var b = '{{ greeting }} world';
</script>
<div>hello</div> <script> var a = "hello"; var b = 'hello world'; </script>