Craft CMS でログイン中のユーザーが所属するユーザーグループで処理を分岐する

Craft CMS でユーザーが属するユーザーグループごとにコンテンツを切り替える方法をご紹介します。

Craft CMS Logo

Craft CMS のテンプレートの中では {{ currentUser }} にログイン中のユーザーに関する情報が取得できます。

この変数を使って、下記のようにすると、ユーザーが所属するユーザーグループごとに処理を分岐することができます。

{% if currentUser.isInGroup('groupHandle') %}
 groupHandle に属するユーザー向けコンテンツ
{% else %}
 一般ユーザー向けコンテンツ
{% endif %}

groupHandle ハンドルはユーザーグループを作成したときに設定した値です。

これを利用して、ユーザーグループによってコンテンツを出し分けるというのも簡単に実装できますね。

以上です。

(参考)templating - Check user is in User Group / Custom User Permissions - Craft CMS Stack Exchange

Published 2017-06-28
Updated 2019-06-25