ref: f7c1b5fe1c22ba5f16e3fa442df6a8a70711f23f
dir: /docs/content/en/functions/with.md/
--- title: with # linktitle: with description: Rebinds the context (`.`) within its scope and skips the block if the variable is absent. godocref: date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-03-12 categories: [functions] menu: docs: parent: "functions" keywords: [conditionals] signature: ["with INPUT"] workson: [] hugoversion: relatedfuncs: [] deprecated: false --- An alternative way of writing an `if` statement and then referencing the same value is to use `with` instead. `with` rebinds the context (`.`) within its scope and skips the block if the variable is absent or unset. The following example checks for a [user-defined site variable](/variables/site/) called `twitteruser`. If the key-value is not set, the following will render nothing: {{< code file="layouts/partials/twitter.html" >}} {{with .Site.Params.twitteruser}}<span class="twitter"> <a href="https://twitter.com/{{.}}" rel="author"> <img src="/images/twitter.png" width="48" height="48" title="Twitter: {{.}}" alt="Twitter"></a> </span>{{end}} {{< /code >}}