MTタグ逆引き辞典

メンバーの詳細プロフィールを表示する

Rimoテーマのような複数のメンバーが投稿することが想定される場合、各メンバーのプロフィールの詳細を掲載することがあります。
2016年6月現在、各ユーザー毎にアカウント情報では詳細プロフィールを入力することができないので、テンプレートモジュールに記述したものを読み込むだけ、という比較的簡単に運用できる方法をご紹介します。


テンプレート記述例

まずテンプレート・モジュールとして、「author-profile」を作成します。

<mt:If tag="AuthorDisplayName" eq="hayase">
<p>hayaseのプロフィール詳細です。</p>
</mt:If>

<mt:If tag="AuthorDisplayName" eq="はやせ">
<p>はやせの詳細のプロフィールです。<br />
<a href="">MovableType.net</a>ですね。</p>
</mt:If>

mt:If tag="AuthorDisplayName" eq="hayase"で、メンバーの表示名の条件を指定します。eqの方には、各メンバーの表示名を入力します。
Ifの中身はHTMLを自由に記述してください。
記事を投稿しているメンバーの数だけ、mt:Ifのセットを追加します。

続いて、このモジュールを表示する場所ですが今回のRimoを例にした場合、アーカイブテンプレートの「投稿者別記事リスト」と「記事」が対象になります。

どちらのテンプレートにもプロフィール部分にclass="profile"の部分があるので、その中に以下のように記述します。

<div class="profile">
  <$mt:Include module="author-profile"$>
</div>

mt:Includeタグで先ほどのモジュールを読み込み、該当ページのメンバーの表示名と比較し、マッチした内容が表示されます。

使用したMTタグはこちら

Movable Type.net は無料トライアルが可能です。
Web制作者の方で、デモや評価利用をご希望の場合は、制作者向け評価ライセンスをご利用ください。

無料トライアル 資料ダウンロード 制作者向け評価ライセンス