Mariko

ユーザーの名前とアイコンを特定のグループごとに表示させたい

0

Movable Type Pro version 5.12 を使用しています。
ユーザーの名前とアイコンを特定のグループごとに表示させたいと思います。
現在はdisplay nameにグループ名を記述して使用しているのですが、
display nameがコメント投稿者名などに使われるので、display nameを使わない方法があればと思っています。

「りんご」というグループを表示したい場合は下記のようにしています。

<mt:Authors need_entry="0" display_name="りんご">
<p><$mt:AuthorLastname$> <$mt:AuthorFirstname$>
<img src="<$MTAuthorUserpicURL$>" width="100" height="100" alt="" /></p>
</mt:Authors>

<$mt:AuthorLastname$>、<$mt:AuthorFirstname$>はカスタムフィールドで追加した項目です。

どうぞよろしくお願いいたします。

返信(11)

| 返信する
  • >Marikoさん
    こんにちは。

    ご質問の件について、当方のブログの記事にしたいと思いますので、今しばらくお待ちください。

  • >Marikoさん
    こんにちは。

    記事を公開しました。

    http://www.h-fj.com/blog/archives/2012/11/22-160245.php

    • >壱さん
      大変ご丁寧にありがとうございます。
      書籍、Webサイトともにいつも参考にさせていただいております。
      こちら早速試してみたいと思います。ありがとうございました!

    • >壱さん
      詳しい解説付きの記事をありがとうございます。
      グループをページごとに分けて表示する必要がありましたので、下記のように記述しました。
      赤グループのみのページを作り、赤01グループ、赤02グループ…と表示する想定です。

      <mt:Authors need_entry="0">
      <$mt:AuthorGroup setvar="group"$>
      <$mt:SetVar name="groups" key="$group" value="1"$>
        <mt:If name="group" eq="赤01">
          <mt:SetVarBlock name="$group" function="push">
            <p><$mt:AuthorLastname$> <$mt:AuthorFirstname$>
            <img src="<$MTAuthorUserpicURL$>" width="100" height="100" alt="" /></p>
          </mt:SetVarBlock>
        </mt:If>
      </mt:Authors>
      <mt:Loop name="groups">
        <h1><$mt:GetVar name="__key__"$></h1>
        <mt:Loop name="$__key__">
          <$mt:GetVar name="__value__"$>
        </mt:Loop>
      </mt:Loop>

      「赤」と「01」は別々のカスタムフィールドで登録したかったのですが、実現できなかったため「赤01」としました。
      もう少しスマートな方法がありましたら、お教えいただけますと幸いです…

      • >Marikoさん
        こんにちは。

        以下のように、グループを2階層にしたいということでしょうか?

        ├ 赤
        │ ├ 01
        │ ├ 02
        │ …
        ├ 青
        │ ├ 01
        │ ├ 02
        │ …

        そして、赤グループのページには、その下の階層の01、02、…の各グループのユーザーをグループごとに分けて表示したいということでしょうか?

        • >壱さん
          何度もありがとうございます。
          ご確認いただいた通りです。
          仕様をはっきりしなかったために、お手数をおかけいたします…
          どうぞよろしくお願いいたします。

          • >Marikoさん
            こんにちは。

            もう1点質問です。
            2階層目のグループの名前は、赤/青・・・のどのグループでも「01」「02」・・・などの共通の名前でしょうか。

返信する


カテゴリグループ

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