Skip to content
あるコンテンツデータにおいて自身を参照しているコンテンツデータを取得するタグを提供します。
PHP Perl
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
plugins/CDRelatedSource
README.md

README.md

リンク元コンテンツデータ取得プラグイン

概要

あるコンテンツデータにおいて自身を参照しているコンテンツデータを取得するブロックタグMTContentRelatedSourcesを提供します。
Movable Type 7用です。

解説

「セミナー」コンテンツタイプの「登壇講師」フィールドは、コンテンツタイプフィールドを用いて「講師」コンテンツタイプのデータを選択してリンクしているとします。
この前提において、「講師」コンテンツタイプの各講師データを出力する時に、セミナー名称等「セミナー」コンテンツタイプのデータを容易に出力可能にする(コンテンツデータの逆引きを可能にする)タグを提供します。

テンプレートタグ記述例

※「セミナー」コンテンツタイプの「登壇講師」フィールドのIDは35とします。

<mt:Contents content_type="講師">
  <mt:ContentsHeader><div class="seminar"></mt:ContentsHeader>
  <h3><mt:ContentField content_field="氏名"><mt:ContentFieldValue escape /></mt:ContentField></h3>
  <dl>
    <div>
      <dt>担当セミナー</dt>
      <dd>
        <mt:ContentID setvar="speaker_id" />
        <mt:ContentRelatedSources field_name="登壇講師" related_id="$speaker_id">
          <mt:If name="__first__"><ul></mt:If>
          <li><mt:ContentField content_field="セミナー名称"><mt:ContentFieldValue escape /></mt:ContentField></li>
          <mt:If name="__last__"></ul></mt:If>
        </mt:ContentRelatedSources>
      </dd>
    </div>
  </dl>
  <mt:ContentsFooter></div></mt:ContentsFooter>
</mt:Contents>

もしくは

<mt:Contents content_type="講師">
  <mt:ContentsHeader><div class="seminar"></mt:ContentsHeader>
  <h3><mt:ContentField content_field="氏名"><mt:ContentFieldValue escape /></mt:ContentField></h3>
  <dl>
    <div>
      <dt>担当セミナー</dt>
      <dd>
        <mt:ContentID setvar="speaker_id" />
        <mt:ContentRelatedSources field_id="35" related_id="$speaker_id">
          <mt:If name="__first__"><ul></mt:If>
          <li><mt:ContentField content_field="セミナー名称"><mt:ContentFieldValue escape /></mt:ContentField></li>
          <mt:If name="__last__"></ul></mt:If>
        </mt:ContentRelatedSources>
      </dd>
    </div>
  </dl>
  <mt:ContentsFooter></div></mt:ContentsFooter>
</mt:Contents>

参考:セミナーコンテンツタイプのテンプレート記述

<mt:Contents content_type="セミナー">
  <mt:ContentsHeader><div class="seminar"></mt:ContentsHeader>
  <h3><mt:ContentField content_field="セミナー名称"><mt:ContentFieldValue escape /></mt:ContentField></h3>
  <dl>
    <div>
      <dt>講師</dt>
      <dd>
        <mt:ContentField content_field="登壇講師">
          <mt:If name="__first__"><ul></mt:If>
          <li><mt:ContentField content_field="氏名"><mt:ContentFieldValue escape /></mt:ContentField></li>
          <mt:If name="__last__"></ul></mt:If>
        </mt:ContentField>
      </dd>
    </div>
  </dl>
  <mt:ContentsFooter></div></mt:ContentsFooter>
</mt:Contents>
You can’t perform that action at this time.