次のように、_base.html テンプレートにこのブートストラップ ナビゲーションがあります。
<ul class="nav navbar-nav">
<li><a href="/" class="">Home</a></li>
<li><a href="/blog/">Blog</a></li>
</ul>
Golang を使用して追加したい
class="active"
対応するリスト項目に。
html/templateドキュメントとthisoneのような記事を読みましたが、追加する golang 関数を作成する必要があるようです。
class="active"
対応するすべての対応するリスト項目に。しかし、どういうわけか、次のようなものを追加できればもっときれいになると思います
<ul>
<li{{ if .template = "index.html" }} class="active"{{ end }}><a href="/">Home</a></li>
<li{{ if .template = "blog.html" }} class="active"{{ end }}><a href="/blog/">Blog</a></li>
</ul>
またはそのようなもの。Rob Pike が、Golang がすべての計算を行うべきだと言ったことを覚えていますが、html/template-package に「if」ステートメントがあるのはなぜですか?