menuで区切ったグループの記事数について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
watanabe
記事: 5
登録日時: 2008年8月01日(金) 14:30

menuで区切ったグループの記事数について

投稿記事 by watanabe » 2009年1月23日(金) 16:48

お世話になります。
質問させてください。

menuitemで区切り

(例えば)--------

<data name="add1" type="menu" caption="住所1 都道府県" group="True" >
<menuitem id="1">東京都</menuitem>
<menuitem id="2">山梨県</menuitem>
<menuitem id="3">埼玉県</menuitem>
<menuitem id="4">神奈川県</menuitem>
<menuitem id="5">千葉県</menuitem>
</data>
-----------------

東京都の記事数:○○件
山梨県の記事数:○○件
埼玉県の記事数:○○件・・・・

のように記事数を
index.phpなどに表示することは可能でしょうか。

また、CMSdesignerの機能:公開・非公開以外で
menuitemで【表示】【非表示】に区切っております。
リスト表示する際に全件数を @allcount で出しているのですが
【非表示】分もカウントした件数が出てしまいます。
【表示】分のみのカウントを出すことは可能でしょうか?

宜しくお願い致します。

(現状のソース)---------------------

<xsl:template match="/entrylist">
<ul class="page-navi">
<xsl:for-each select="navi">
<li class="left-navi"><xsl:value-of select="@allcount" />件</li>
<li class="right-navi">
<xsl:for-each select="prev">
<a href="{@href}"><<前のページへ</a>|
</xsl:for-each>
<xsl:for-each select="page">
<xsl:if test="(@id>=(../@position - 5)) and (@id<=(../@position + 5))">
<xsl:if test="../@position=@id">
<xsl:value-of select="@id" />|
</xsl:if>
<xsl:if test="not(../@position=@id)">
<a href="{@href}"><xsl:value-of select="@id" /></a>|
</xsl:if>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="next">
<a href="{@href}">次のページへ>></a>
</xsl:for-each>
</li>
</xsl:for-each>
</ul>

<xsl:for-each select="entry">
<xsl:if test="(not(site-open='2')) and ((limitdate/@time - /*/today/@time)+86400 >= 0)))">

記事出力

</xsl:if>
</xsl:for-each>
</xsl:template>

tsu
パワーユーザー
記事: 208
登録日時: 2006年1月16日(月) 12:00
お住まい: さいたま

投稿記事 by tsu » 2009年1月26日(月) 09:24

ちょっと面倒な方法でしょうが、こちらのやり方でメニュー項目ごとのエントリ件数を表示可能です。
http://cms.al-design.jp/phpbb/viewtopic.php?t=546

表示/非表示についてはちょとわかりません。

watanabe
記事: 5
登録日時: 2008年8月01日(金) 14:30

ご返信ありがとうございました

投稿記事 by watanabe » 2009年1月27日(火) 04:58

早速試してみたのですが、
希望のようには動きませんでした。
ただ良い勉強になりました。ありがとうございます。

今回教えていただいたものを
index.phpに当ててみたのですが、
index.phpでは出力したいカテゴリの記事を10件表示しているだけのため
10件分の表示しかされませんでした。
全記事の@allcount も出力されないんですね、、、

他に何か良い方法がありましたら教えていただけると幸いです。

返信