ディレクトリレイアウト
ディレクトリページは本文の後にカード一覧が続きます。カードは front matter の items: か _data のファイルから読み込みます。これらのレイアウトは自分のページでだけ modootoday-directory.css を読み込み、JavaScript は追加しません。
| レイアウト | カードの内容 | 絞り込み | 構造化データ | デモ |
|---|---|---|---|---|
portfolio |
画像、タイトル、説明、タグ | tags |
ItemList | ポートフォリオ |
team |
丸い写真、名前、役割 | group |
Person の一覧 | チーム |
jobs |
職種、勤務地、雇用形態 | department |
ItemList | 求人 |
events |
日付タイル、タイトル、場所、カレンダーファイル | なし | Event の一覧 | イベント |
sponsors |
ロゴ、名前、ランク | tier |
ItemList | スポンサー |
integrations |
ロゴ、名前、カテゴリー、説明 | category |
ItemList | 連携 |
layout: directory は基本形です。preset: に上の名前のどれかを指定するか、省略すると簡単なカードになります。
項目
---
layout: team
items:
- {name: 金エイダ, role: 創業者, group: 経営, image: /assets/ada.jpg, alt: "", url: /about/ada/}
- {name: 伊藤ベン, role: デザイナー, group: デザイン}
---
各項目に title か name が必要です。すべての項目で url、text、image、alt、width、height を使えます。写真が名前を繰り返すだけなら alt: "" にしてください。プリセットごとのフィールド:
team:role、groupjobs:department、location、typeevents:date(必須、YYYY-MM-DD HH:MM)、end、location、オンラインならonline: true(このときurlが開催場所)sponsors:tierintegrations:categoryportfolio:tags(リスト)
複数のページで同じ一覧を使うには _data/team.yml に置き、items: の代わりに data: team と書きます。
絞り込み
絞り込むフィールドの値が 2 つ以上あると、カードの上にボタンの列が表示されます。ラジオボタンのグループなのでキーボードで操作でき、スクリーンリーダーが選択を読み上げます。表示される値は 12 個までです。隠すには filter: false、別のフィールドで絞り込むには filter: <フィールド> と書きます。:has() に対応しないブラウザーではすべてのカードが表示されます。
イベント
各イベントにはページに埋め込まれた .ics ファイルへのリンクがあり、サーバーなしでカレンダーに追加できます。日時はサイトの timezone に従います。