Liferayフロントエンドカード
比較したいデータがあり、画像の使用量が多い場合は、カードがコンポーネントとして役立ちます。 カードは、最小限のコンパクトな形式でデータを視覚的に表します。 画像、ドキュメントライブラリ、ユーザープロフィールなどに使用します。 カードには主に4つのタイプがあります。
- 横向きカード
- アイコンカード
- 縦向きカード
- ユーザーカード
各カードの例を以下に示します。
横向きカード
横向きカードは、主にファイルやフォルダなどのドキュメントを表示するために使用されます。 以下に構成例を示します。
<liferay-frontend:horizontal-card
text="Documents"
url="https://portal.liferay.dev/docs/7-1/tutorials/-/knowledge_base/t/clay-icons"
>
<liferay-frontend:horizontal-card-col>
<liferay-frontend:horizontal-card-icon
icon="folder"
/>
</liferay-frontend:horizontal-card-col>
</liferay-frontend:horizontal-card>
<liferay-frontend:horizontal-card-icon>
タグは、icon
属性にClayアイコンを使用します。
アイコン縦向きカード
アイコン縦向きカードは、その名前が示すように、アイコンを強調する縦型の形式で情報を表示するカードです。 これらのカードには、画像が関連付けられていないコンテンツが表示されます。 代わりに、コンテンツのタイプを表すアイコンが表示されます。 以下のスニペットの例は、Webコンテンツ記事の情報を示しています。
<liferay-frontend:icon-vertical-card
cssClass="article-preview-content"
icon="web-content"
title="<%= title %>"
>
<liferay-frontend:vertical-card-sticker-bottom>
<liferay-ui:user-portrait
cssClass="sticker sticker-bottom"
userId="<%= assetRenderer.getUserId() %>"
/>
</liferay-frontend:vertical-card-sticker-bottom>
<liferay-frontend:vertical-card-footer>
<aui:workflow-status
markupView="lexicon"
showIcon="<%= false %>"
showLabel="<%= false %>"
status="<%= article.getStatus() %>"
/>
</liferay-frontend:vertical-card-footer>
</liferay-frontend:icon-vertical-card>
縦向きカード
縦向きカードは、横向きではなく縦向きのカード形式で情報を表示します。 コンテンツに画像が関連付けられている場合(ブログのヘッダ画像など)、縦向きのカードを使用して画像を表示できます。 関連する画像がない場合は、代わりにアイコン縦向きカードを使用してコンテンツのタイプを表すことができます(PDFファイルなど)。 次の例は、画像プレビューが利用可能な場合のWebコンテンツ記事の縦向きカードを表示しています。
<liferay-frontend:vertical-card
cssClass="article-preview-content"
imageUrl="<%= articleImageURL %>"
title="<%= title %>"
>
<liferay-frontend:vertical-card-sticker-bottom>
<liferay-ui:user-portrait
cssClass="sticker sticker-bottom"
userId="<%= assetRenderer.getUserId() %>"
/>
</liferay-frontend:vertical-card-sticker-bottom>
<liferay-frontend:vertical-card-footer>
<aui:workflow-status
markupView="lexicon"
showIcon="<%= false %>"
showLabel="<%= false %>"
status="<%= article.getStatus() %>"
/>
</liferay-frontend:vertical-card-footer>
</liferay-frontend:vertical-card>
HTML縦向きカード
HTML縦向きカードを使用すると、縦向きカードのヘッダにカスタムHTMLを表示できます。 以下の例では、動画を埋め込みます。
<liferay-util:buffer var = "customThumbnailHtml">
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item"
src="https://www.youtube.com/embed/8Bg9jPJpGOM?rel=0"
allowfullscreen></iframe>
</div>
</liferay-util:buffer>
<div class="container">
<div class="row">
<div class="col-md-4">
<liferay-frontend:html-vertical-card
html="<%= customThumbnailHtml %>"
title="My Video"
>
</liferay-frontend:html-vertical-card>
</div>
</div>
</div>
ユーザー縦向きカード
ユーザー縦向きカードは、管理バーのアイコンビューにユーザープロフィールの選択を表示します。 以下は、ユーザー管理ポートレットのスニペットの例です。
<liferay-frontend:user-vertical-card
actionJsp="/membership_request_action.jsp"
actionJspServletContext="<%= application %>"
resultRow="<%= row %>"
subtitle="<%= membershipRequestUser.getEmailAddress() %>"
title="<%= HtmlUtil.escape(membershipRequestUser.getFullName()) %>"
userId="<%= membershipRequest.getUserId() %>"
>
<liferay-frontend:vertical-card-header>
<liferay-ui:message
arguments="<%= LanguageUtil.getTimeDescription(
request,
System.currentTimeMillis() - membershipRequest.getCreateDate().getTime(),
true) %>"
key="x-ago"
translateArguments="<%= false %>"
/>
</liferay-frontend:vertical-card-header>
</liferay-frontend:user-vertical-card>