中村勇太

カテゴリセットの一覧表示で適切なリンクが反映されない

0

MT7のソフトウェア版(r.4605)を利用しております。

コンテンツタイプのデータにカテゴリセットで用意したカテゴリを振っています。
このコンテンツタイプのカテゴリ一覧を表示させたく、インデックステンプレートで以下のように組んでおりますが、
カテゴリ一覧は表示されるものの、MTCategoryArchiveLinkタグで各カテゴリに振られるリンクが別のカテゴリセットのリンクとなってしまいます。
解決方法アドバイスいただけないでしょうか。
宜しくお願い致します。

<mt:CategorySets name="カテゴリ1">

<mt:TopLevelCategories>
<h3 class="clear"><a href="<mt:CategoryArchiveLink>"><$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a></h3>
<mt:SubCategories>
<mt:SubCatIsFirst><ul></mt:SubCatIsFirst>
<mt:if tag="CategoryCount" eq="0">
<li><$mt:CategoryLabel$>(0)</li>
<mt:else>
<li><a href="<mt:CategoryArchiveLink>"><$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a></li>
</mt:if>
<mt:SubCatIsLast></ul></mt:SubCatIsLast>
</mt:SubCategories>
</mt:TopLevelCategories>

</mt:CategorySets>

返信(4)

| 返信する
  • 解決されてるかもしれませんが。。。

    > カテゴリ一覧は表示されるものの、MTCategoryArchiveLinkタグで各カテゴリに振られるリンクが別のカテゴリセットのリンクとなってしまいます。

    というのがどういう状況なのかがイメージできていないところはありますが。
    リンクをさせたいとういうことなので作成していないということはないと思いますが、カテゴリ用のアーカイブを作成していないとかそういう話ではないですよね・・・??

    アーカイブがないときは別のものが使われそうなのは試してみた感じでは、というところでしたが。
    https://note.mersy418.com/article/categoryarchivelink_no_mapping

    • まーしー@bit partさま
      分かりづらい投稿に対して、ご回答いただきありがとうございます。
      まだ解決しておらず、記事にて解説していただきありがとうございました。拝見いたしました。勉強になります。

      色々と説明不足なのと、私の理解度が低いため、伝わりにくいところや、的外れなことをしてしまっているかもしれません。改めて、状況を記載いたします。


      構成からご説明いたします。

      【コンテンツタイプ】
      コンテンツタイプ1

      【以下のカテゴリセット、コンテンツタイプ1のフィールドに追加】
      カテゴリセット1
      カテゴリセット2

      コンテンツタイプ「コンテンツタイプ1」の
      コンテンツタイプリストアーカイブのテンプレートを作成しております。
      アーカイブマッピング項目でのカテゴリフィールドは「カテゴリセット1」のデータです。


      ページ構成としては、ざっくりですが
      =======
      カテゴリ一覧
      記事一覧
      =======
      です

      ソースは抜粋しておりますが、以下です。
      =======

      <mt:Ignore>カテゴリ一覧</mt:Ignore>
      <mt:SubCategories>
      <a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a>
      </mt:SubCategories>

      <mt:Ignore>記事一覧</mt:Ignore>
      <mt:Contents>
      ※コンテンツタイプ
      </mt:Contents>
      =======

      これで、各コンテンツタイプの記事が表示&ページに飛ぶことができるのですが、

      カテゴリ一覧については、
      表示は問題ないものの、リンク先は、
      別のコンテンツタイプのテンプレートで指定したパスが入ってしまいます。


      上記から修正し、
      =======

      <mt:CategorySets content_type="コンテンツタイプ1">

      <mt:Ignore>カテゴリ一覧</mt:Ignore>
      <mt:SubCategories>
      <a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a>
      </mt:SubCategories>

      <mt:Ignore>記事一覧</mt:Ignore>
      <mt:Contents>
      ※コンテンツタイプ
      </mt:Contents>

      </mt:CategorySets>
      =======

      これで、カテゴリのリンク部分に関しては解決するのですが、

      <mt:CategorySets>

      で囲んだ部分が
      コンテンツタイプ「コンテンツタイプ1」のコンテンツフィールドで設定している
      カテゴリセット分(2回)繰り返してしまので解決せず。

  • 分かりづらい説明で恐縮ですが、アドバイスいただければ幸いです。
    宜しくお願い致します。

  • すみません、気づくの遅くなりました。。。
    解決しているかもしれませんが。。。

    > 表示は問題ないものの、リンク先は、
    > 別のコンテンツタイプのテンプレートで指定したパスが入ってしまいます。

    とのことなので、別のコンテンツタイプの同じ種類のテンプレートが優先設定がONになっていてそっちのパス設定が使われてるのではないかな、と思われます。

    URLについてはcategoryのbasenameから組み上げた方が良いかもしれないです。

返信する


カテゴリグループ

106 23

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

フォーラムカテゴリー

21 76

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

348 953

最新のトピック: ユーザ情報 (2020年2月 3日 elchi)

284 826

最新のトピック: 自動採番プラグインもしくは機能? (2020年2月 4日 初心者A)

404 1103

最新のトピック: 管理画面がレスポンシブ対応されない (2020年2月 6日 サルニエンシス)

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