b_a_a_d_o

コンテンツタイプテンプレートでコンテンツデータの属するカテゴリーを出力したい

0

表題のとおりですが、テンプレートタグリファレンスでもそれらしい例が無く困っておりますが、お知恵を拝借できますでしょうか。

## 想定
カテゴリセットID: 1
カテゴリセット名: カテゴリセット1
コンテンツタイプでのフィールド名: カテゴリ1
テンプレート種別: コンテンツタイプテンプレート

## 試した例


<mt:Categories category_set_id="1" glue=","><$mt:CategoryLabel$></mt:Categories>
→全カテゴリが出力される

<mt:ContentField content_field="カテゴリ1">
<mt:Categories category_set_id="1" glue=","><$mt:CategoryLabel$></mt:Categories>
</mt:ContentField>
→全カテゴリがカテゴリ数分出力される

<mt:ContentField content_field="カテゴリ1">
<$mt:ContentFieldValue$>
</mt:ContentField>
→カテゴリIDっぽいものが列挙される

<mt:CategorySets>
<mt:Categories>
<mt:CategoryLabel>
</mt:Categories>
</mt:CategorySets>
→何も出力されない

<mt:ContentField content_field="カテゴリ1">
<mt:Categories>
<mt:CategoryLabel>
</mt:Categories>
</mt:ContentField>
→何も出力されない

## 出力したいもののイメージ


コンテンツデータで指定したカテゴリーの一覧を出力したい
<mt:ContentCategories content_field="カテゴリ1">
<$mt:CategoryBasename$>: <$mt:CategoryLabel$>
</mt:ContentCategories>

コンテンツデータのメインカテゴリーを出力したい
<mt:ContentCategory content_field="カテゴリ1">
<$mt:CategoryBasename$>: <$mt:CategoryLabel$>
</mt:ContentCategory>

別件ですが、このフォーラムの「HTMLやMTタグを含む内容は、 このツールでエンコードしてから 投稿してください。」のツールが、途中からhttpsにしたのかhttpのjQueryスクリプトが読み込めていないようでしたので、フォーラム管理者様こちら修正お願いします。

この投稿欄はHTMLが使えるという事かと思いますので、プレビューがあると誤投稿が起こりにくくなりそうですね。

返信(2)

| 返信する
  • カテゴリセットを扱う場合は、MTContentField ブロック内でカテゴリのファンクションタグを直接ご利用になれます。

    <mt:ContentField content_field="カテゴリ1">
    <$mt:CategoryLabel$>
    </mt:ContentField>

    同様にアセットの場合は MTAssetXXXX、コンテンツタイプの場合は、MTContentField などのタグを利用します。

    HTML エンコードツールの件は修正しました。

  • ありがとうございます、ContentFieldとHTMLエンコードツール共に確認できました!
    最初のカテゴリがメインカテゴリになるようですね。

返信する


カテゴリグループ

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