meico

コンテンツデータ間の紐付け

0

お世話になっております。
MT7を最近使用し始めまして、
コンテンツデータ間の紐付けについて教えてください。

例えば
コンテンツデータAの記事aで
コンテンツデータBの記事bを紐付けしたら

aの表示にはbの情報を入れることができたのですが
b側の記事にも紐付けられたaの表示をすることはできますか?
a側で紐付けしているので、b側では特に紐付けする必要が無いかと思うのですが、表示する方法がわかりません。

または別にプラグインなどが必要なのでしょうか。。

お手数おかけしますが、ご回答いただけたら幸いです。
どうぞよろしくお願いいたします。

返信(4)

| 返信する
  • 「どのコンテンツデータから紐付けられているか」を直接知るためのMTタグは用意されていないため、
    コンテンツIDをもとに、コンテンツタイプAの記事を地道に探索する必要があります。


    下記は、コンテンツタイプBのアーカイブテンプレートにおける記述例です。
    【タイプBの記事数×タイプAの記事数】分のループ処理を行うため、再構築に時間を要する点にご注意ください。


    タイトル:<mt:ContentField  content_field="タイトル"><mt:ContentFieldValue></mt:ContentField><br>

    <mt:Ignore>コンテンツIDを変数B_idに格納</mt:Ignore>
    <mt:ContentUniqueId  setvar="B_id">

    <mt:Ignore>コンテンツタイプAの記事を探索</mt:Ignore>
    <mt:Contents  content_type="タイプA"  limit="999999">
        <mt:Ignore>タイプAの記事の情報をあらかじめ変数に格納しておく</mt:Ignore>
        <mt:ContentField  content_field="タイトル">
            <mt:ContentFieldValue  setvar="A_title">
        </mt:ContentField>
        <mt:ContentPermaLink  setvar="A_permalink">

        <mt:Ignore>B_idを紐付けしているかチェック</mt:Ignore>
        <mt:ContentField  content_field="紐付けしているタイプBの記事">
            <mt:If  tag="ContentUniqueId"  eq="$B_id">
                この記事は<a  href="<mt:Var  name="A_permalink">"><mt:Var  name="A_title"></a>から紐付けられています。
            </mt:If>
        </mt:ContentField>
    </mt:Contents>

  • ご回答いただきましてありがとうございます!
    教えていただいたコードで実現しました!!!
    助かりました!ありがとうございます!
    お手数おかけしました。

  • (将来この質問を参照させる方のために…)
    プラグインでタグを作成してみました。
    https://github.com/hideki-a/mt-plugin-cd-related-source

  • 返信がおそくなり失礼いたしました。プラグインについてもありがとうございます!
    活用させていただきます。

返信する


カテゴリグループ

106 23

最新のトピック: test (2019年5月29日 sato)

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

174 498

最新のトピック: 現在の投稿の本文を取得したい (2019年10月28日 sakoda)

OpenID対応しています OpenIDについて