1.2. Liquid の使用方法


Liquid のマークアップには、ロジックタグとアウトプットタグの 2 種類があります。ロジックタグ ({% %} で識別) は、if 節やループなどの標準的なプログラミング言語の要素が含まれる条件付き Liquid ステートメントです。

{% if current_user %}           <!-- if the user is logged in -->
  <a href="/logout">Logout</a>  <!-- show the logout link -->
{% else %}                      <!-- if the user is not logged in -->
  <a href="/login">Login</a>    <!-- display the login link -->
{% endif %}
Copy to Clipboard Toggle word wrap

アウトプットタグ ({{ }} で識別) は、中かっこ間のタグの値を表示するのに使用されます。

{{ current_user.username }}     <!-- display the logged-in user's username value -->
Copy to Clipboard Toggle word wrap

ロジックタグに関するドキュメントは、Shopify のチュートリアル を参照してください。3scale の Liquid アウトプットタグに関する詳細なリファレンスは、タグ セクションおよび管理ポータルの Help > Liquid Reference セクションの両方に記載されています。

1.2.1. Liquid ドロップ、タグ、およびフィルター

3scale のデベロッパーポータルでは、以下の 3 種類の Liquid マークアップを使用することができます。

Liquid ドロップ、タグ、およびフィルターは Liquid の使用方法 に記載のロジックタグおよびアウトプットタグに類似しています。

Liquid ドロップは最も基本的な構造で、ほとんどのケースで使用されます。これを使用して、ユーザー名やアプリケーション ID などの、システムに保管されている特定の値にアクセスすることができます。インタープリターは、他のアウトプットタグと同様にこのマークアップを処理します。

一方、Liquid タグはロジックタグの一種で、より高度なカスタマイズのためにシステムの特定部分をレンダリングしたり、アクセスしたりするのに使用されます (例: レイアウト内のコンテンツのレンダリング、メールテンプレートのカスタマイズ)。

フィルターは、ドロップからの結果の見直し、値の変換、および特定のキーによるグルーピングのオプションを有効にします。標準 Liquid フィルターのグループ (Shopify の Web サイト を参照) および特殊な 3scale 内部フィルターのグループ (Liquid リファレンス セクションに記載) があります。

1.2.2. コンテキスト

コンテキストは、現在のページで使用可能な変数 (ドロップ) を記述します。基本セットには以下の変数が含まれます。

  • provider
  • urls
  • current_user
  • current_account
  • today

これらの変数は、メールテンプレートを除きデベロッパーポータル全体を通じてすべてのページで利用可能です。ただし、ほとんどの組み込みページでは、いくつかの追加変数を利用することができます。たとえば、ユーザーの編集フォームでは user 変数が利用可能です (current_user ではなく。ユーザーの編集ページでは、ユーザーの ID は既知の情報です)。現在のページで利用可能な変数を確認するために、特別なタグ {% debug:help %} が用意されています。使用することのできるすべての最上位変数のリストが、ページソースのコメントとして追加されます。

1.2.3. 階層

コンテキストの結果として、Liquid ドロップは階層構造で整理されます。使用可能な変数のセットは、使用できる最上位ドロップのリストを示します。これらを使用して、階層内のより深い位置にある要素にアクセスすることができます。たとえば、ログインしているユーザーのユーザー名を表示する場合は、{{ current_user.username }} と記述します。

より下層のドロップを表示するのは、これより若干複雑です。ユーザーのアプリケーションの名前だけを表示すると仮定します。リファレンスガイドを見ると、メソッド アプリケーション がアカウントドロップの一部であることが分かります。つまり、アプリケーションは単一アプリケーションのタグの配列です。ユーザーに複数のアプリケーションが許可されている場合は、ロジックタグを使用してそれぞれのアプリケーションについて処理を繰り返す必要があります。そうでなければ、アカウントの最初の (そして唯一の) アプリケーションを参照することができます。これを表示するコードは {{ current_account.applications.first.name }} のようになります。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat