ref: 5cff3e62198e83957b6163e71fcaf822ccb86c38
parent: ed0fe9ddf7b1c5df1d190979a0005747815b732a
author: spf13 <[email protected]>
date: Wed Feb 19 03:32:18 EST 2014
Adding Else If example
--- a/docs/content/layout/go-templates.md
+++ b/docs/content/layout/go-templates.md
@@ -129,8 +129,8 @@
If, else, with, or, & and provide the framework for handling conditional
logic in Go Templates. Like range, each statement is closed with `end`.
-There is not an elseif function.
+
Go Templates treat the following values as false:
* false
@@ -163,6 +163,14 @@
{{ with .Params.title }}<h4>{{ . }}</h4>{{ end }}
+**Example 5: If -> Else If **
+
+ {{ if isset .Params "alt" }}
+ {{ index .Params "alt" }}
+ {{ else if isset .Params "caption" }}
+ {{ index .Params "caption" }}
+ {{ end }}
+
## Pipes
One of the most powerful components of go templates is the ability to
@@ -263,8 +271,7 @@
Here is the corresponding code inside of the template:
- {{ if .Params.notoc }}
- {{ else }}
+ {{ if not .Params.notoc }}
<div id="toc" class="well col-md-4 col-sm-6">
{{ .TableOfContents }}
</div>