movabletype.jp
検索

MTCommentCustomFields BLOCK MT5.0 COMMERCIAL

「コメント」システムオブジェクトで作成したカスタムフィールドを一覧で表示するブロックタグです。追加したすべてのカスタムフィールドを表示します。特定のカスタムフィールドだけを表示したいときは、個別のテンプレートタグを使用してください。

include モディファイアでは、名前を指定したカスタムフィールドを表示します。exclude モディファイアでは、名前を指定したカスタムフィールドを表示対象から除外します。

使い方

<div class="comments-content">
<mt:Comments>
  <article id="comment-<$mt:CommentID$>" class="comment<mt:IfCommentParent> comment-reply</mt:IfCommentParent><mt:IfCommenterIsEntryAuthor> entry-author-comment</mt:IfCommenterIsEntryAuthor>" itemprop="comment" itemscope itemtype="http://schema.org/UserComments">
  <header>
    <h3><mt:IfCommentParent><span class="vcard author"><$mt:CommentAuthorLink$></span>から<a href="<mt:CommentParent><$mt:CommentLink$></mt:CommentParent>"><mt:CommentParent><$mt:CommentAuthor$></mt:CommentParent></a>への返信<mt:Else><$mt:CommentAuthorLink$></mt:IfCommentParent></h3>
    <a href="<$mt:CommentLink$>"><time datetime="<$mt:CommentDate format_name="iso8601"$>"><$mt:CommentDate$></time></a>
  </header>
  <div class="comment-content" itemprop="commentText">
    <$mt:CommentBody$>
    <dl>
    <mt:CommentCustomFields>
      <dt><$mt:CommentCustomFieldName$></dt>
      <dd>
      <mt:If tag="CommentCustomFieldDescription"><p><$mt:CommentCustomFieldDescription$></p></mt:If>
      <p><mt:If tag="CommentCustomFieldValue"><$mt:CommentCustomFieldValue$><mt:Else>なし</mt:If></p>
      </dd>
    </mt:CommentCustomFields>
    </dl>
  </div>
<mt:IfCommentsAccepted>
  <div class="reply">
    <$mt:CommentReplyToLink$>
  </div>
</mt:IfCommentsAccepted>
  </article>
</mt:Comments>
</div>

入力フォーム表示する

追加したカスタムフィールドを使用してコメントを受け付けるためには、ブログのコメントフォームに入力欄を追加する必要があります。以下のタグを、コメント投稿フォーム(<form></form>)内に記述することで、カスタムフィールド用の入力欄が出力されます。

 <input type="hidden" name="blog_id" value="<MTBlogID>" />
 <input type="hidden" name="customfield_beacon" value="1" id="customfield_beacon" />
 <mt:CommentCustomFields>
 <mt:SetVarBlock name="custom_field_name"><$mt:CustomFieldName$></mt:SetVarBlock>
 <mt:SetVarBlock name="field-content"><$mt:CustomFieldHTML$></mt:SetVarBlock>
 <mt:SetVarBlock name="custom_field_id">profile_<$mt:CustomFieldName dirify="1"$></mt:SetVarBlock>
 <$mt:Include module="フォームフィールド" id="$custom_field_id" class="" label="$custom_field_name"$>
 </mt:CommentCustomFields>

モディファイア

include="カスタムフィールドの名前"

指定した名前のカスタムフィールドの情報を表示します。

exclude="カスタムフィールドの名前"

指定した名前のカスタムフィールドの情報を表示対象から除外します。

Updated on 2015-08-09, 18:30 .

Movable Type 関連書籍