PowerCMS™
アルファサードのゴールデンウィーク休業について を追加しました。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[新着情報] 多要素認証設定画面の QR コードが表示されない問題への対策ファイル を追加しました。
[新着情報] PowerCMSクラウド 月額費用の価格改定に関する追加情報を公開します を追加しました。

マルチブログ機能が利用できるテンプレートタグ

include_blogs、exclude_blogs、blog_ids、blog_id モディファイア

このモディファイアは、テンプレートタグの対象として、読み込むブログ、読み込まないブログを指定します。以下のテンプレートタグで指定可能です。

blog_ids="all | children | siblings | ID"
include_blogs="all | children | siblings | ID"

複数のスペースを対象にできます。ブログ ID を列記 (カンマ区切り) して、対象のスペースを指定します。all を指定すると、PowerCMS のすべてのスペースを対象にします。 children および siblings を指定すると、そのスペースが属するウェブサイト内のスペースを対象にします。children はワークスペースのコンテキストでウェブサイト内のスペースを対象にし、siblings は、スペースのコンテキストで同一ウェブサイト内のスペースを対象にします。include_with_website="1" を同時に指定すると、ブログに加えて所属するワークスペースを対象にします。

exclude_blogs="ID | children | siblings"

除外するブログを指定します。ブログ ID を列記 (カンマ区切り) します。include_blogs と exclude_blogs は同時に指定できます。以下の例は、ブログ ID が 2 と 4 のスペースを除いて、子スペースから記事を集めて表示します。

<mt:Entries include_blogs="children" exclude_blogs="2,4" category="ニュース">
  <$mt:Include module="記事の概要"$>
</mt:Entries>
include_blogs and exclude_blogs

blog_id は、他のスペースからテンプレートモジュールを読み込むときに利用します。

blog_id="ID"
読み込むブログを指定します。テンプレートモジュールを読み込む場合、自ブログ以外のスペースからモジュールを読み込むことが可能です。テンプレートモジュールが含まれているブログの ID を指定します。

blog_id モディファイアを利用できるテンプレートタグには、以下のものがあります。

include_websites、exclude_websites、site_ids モディファイア

このモディファイアは、include_blogs、exclude_blogs、blog_ids、blog_id のワークスペース版です。ウェブサイトが対象となりますが、それ以外の挙動は同じです。

include_websites="all | ID"
読み込むワークスペースを指定します。all の場合は、すべてのワークスペースを対象とします。また、ウェブサイト ID を列記 (カンマ区切り) すると、指定したワークスペースのみを対象とします。
site_ids="all | ID"
include_websites と同様に動作します。
exclude_websites="ID"
除外するワークスペースを指定します。ウェブサイト ID を列記 (カンマ区切り) します。include_websites と exclude_websites は同時に指定できます。

include_websites の使用例

<h2>全ワークスペースの一覧</h2>
      <ul>
      <MTWebsites include_websites="all">
      <li><a href="<$mt:WebsiteURL$>"><$mt:WebsiteName$></a> <span class="count">[<$mt:WebsitePageCount$> pages]</span></li>
      </MTWebsites>
</ul>

exclude_websites の使用例

<h2>サイト ID が 2 と 4 以外のワークスペースの一覧</h2>
      <ul>
      <MTWebsites exclude_websites="2,4">
      <li><a href="<$mt:WebsiteURL$>"><$mt:WebsiteName$></a> <span class="count">[<$mt:WebsitePageCount$> pages]</span></li>
      </MTWebsites>
</ul>

MTMultiBlog タグ

MTMultiBlog タグも同様に、複数のスペースの情報を表示します。

MTMultiBlog での、include_blogs および exclude_blogs モディファイアの指定は、プラグインの設定としても指定できます。

MTMultiBlog タグは、include_blogs、exclude_blogs モディファイアに加えて、以下のモディファイアを利用できます。

mode
コンテンツを表示する順番を指定します。loop を指定すると、複数のスペースの情報をブログ単位にまとめて表示します。context を指定すると、スペースの情報を全体でソートして表示します。

MTMultiBlog タグは、以下のように使用します。

<mt:MultiBlog mode="loop">
  <mt:Entries>
  <mt:EntriesHeader>
  <h3><mt:BlogName /></h3>
  <ul>
  </mt:EntriesHeader>
  <li><a href="<mt:EntryPermalink />"><mt:EntryTitle /></a> (<mt:EntryDate />)</li>
  <mt:EntriesFooter></ul></mt:EntriesFooter>
  </mt:Entries>
</mt:MultiBlog>

ローカルブログの利用

MultiBlogタグで、スペースのコンテンツをアグリゲーションするときに、MultiBlogを利用するブログ (ローカルブログ) を対象にできます。mt:MultiBlog ブロックタグ内で、一時的にローカルブログの内容を表示するには、mt:MultiBlogLocalBlog ブロックタグを利用します。

<mt:MultiBlog mode="loop">
  <mt:Entries>
  <mt:EntriesHeader>
  <mt:MultiBlogLocalBlog>
  <h3><$mt:BlogName$></h3>
  <p><$mt:BlogDescription$></p>
  </mt:MultiBlogLocalBlog>
  <h3><$mt:BlogName$></h3>
  <ul>
  </mt:EntriesHeader>
  <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a> (<$mt:EntryDate$>)</li>
  <mt:EntriesFooter></ul></mt:EntriesFooter>
  </mt:Entries>
</mt:MultiBlog>

また、mt:MultiBlog ブロックタグ内で、ローカルブログかどうかを判断するには、mt:MultiBlogLocalBlog コンディショナルタグを、次のように記述します。

<mt:MultiBlog mode="loop">
  <mt:Entries>
  <mt:EntriesHeader>
  <h3><$mt:BlogName$></h3>
  <mt:MultiBlogIfLocalBlog>
  <p>このスペースはローカルブログです。</p>
  </mt:MultiBlogIfLocalBlog>
  <ul>
  </mt:EntriesHeader>
  <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a> (<$mt:EntryDate$>)</li>
  <mt:EntriesFooter></ul></mt:EntriesFooter>
  </mt:Entries>
</mt:MultiBlog>
次は
一覧へ

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。