🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

804閲覧

Hugoで if、with による分岐処理の方法

退会済みユーザー

退会済みユーザー

総合スコア0

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/12/22 17:43

前提・実現したいこと

html

1{{ $article.Params.categories }}

上記の記述で、categoriesを呼び出しています。
ifかwithを使用するなどして、
例えば"hugo"というcategoryの場合には、クラスを入れて表示させたいのですが、如何せん記述の仕方が分かりません。(categoryそれぞれで異なったクラスを指定したいので)

試したこと

html

1{{ if "hugo" }}<h4 class="hugo">{{ $article.Params.hugo }}</h4>{{ end }}

上記の記述をやってみるなどして見ましたが、理解できていないのでエラーになります。
ご教授お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

あまり詳しくないので間違っていると思いますが、以下のような感じではどうでしょうか

go

1{{ with .Params.categories }} 2 {{ range . }} 3 {{ if eq . "hugo" }}<h4 class="hugo">{{ . }}</h4>{{ end }} 4 {{ end }} 5{{ end }}

投稿2019/12/26 14:41

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/26 14:43

ありがとうございます! 後程、実践してみようと思いますので、その際またコメントさせていただきます。
退会済みユーザー

退会済みユーザー

2019/12/26 15:36 編集

やってみました。 そのまま入れたら、エラーになったので、 {{ $article.Params.categories }} {{ if eq .Params.categories "hugo" }} <h4 class="hugo">{{ . }}</h4>{{ end }} にしたら、hugoカテゴリーの部分のみに、 Page(/post/2019/12/24_teratail.md と、その記事のmdファイル名が出力されました。 目的である、カテゴリー別の該当場所には出力できたので、よかったです!
退会済みユーザー

退会済みユーザー

2019/12/26 16:13

ごめんなさい、教えていただいてやつ、ほぼそのままでできました! {{ with $article.Params.categories }} {{ if eq . "hugo" }}<h4 class="hugo">{{ . }}</h4> {{ end }} {{ end }} でしっかり出力されました! 本当にありがとうございました。 泣きそうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問