エントリ一覧のテーブル表示機能を使うとcount(entry)件数が0件になる?

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
love4
アクティブユーザー
記事: 16
登録日時: 2006年3月29日(水) 17:26

エントリ一覧のテーブル表示機能を使うとcount(entry)件数が0件になる?

投稿記事 by love4 » 2008年2月26日(火) 11:46

たびたび申し訳ありません。
またまたcount(entry)との闘いで質問させてください。ペコリ(o_ _)o))

以下のコードでcount(entry)件数が0件になるのです。
リスト表示はされます。
<xsl:for-each select="row">を使うと起こる(はずすと正常表示になる)ようなのですが何故なのでしょう。

log.list.default.design.xsl

コード: 全て選択

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">

<xsl:value-of select="count(entry)" />件

<table border="1">
<xsl:for-each select="row">
<tr>
<xsl:for-each select="entry">
<td>
〜〜〜
</td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
埋め込み内容

コード: 全て選択

<cmsd:entrylist name="log" design="default" cols="2" />

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: エントリ一覧のテーブル表示機能を使うとcount(entry)件数が0件になる?

投稿記事 by webmaster » 2008年2月26日(火) 15:14

 love4さん、いつもありがとうございます。

 count(entry)ですが、colsを2以上にした場合には方法が異なり、
count(row/entry)と書く必要があります。
 これはマニュアルにも過去の質問にもない為、余計なお手間を取らせて
しまったかと思います。m(__)m

 colsを2以上にした場合には、上記のように「entry」となるところが
「row/entry」になることが多いと思います。

 お手数をおかけしますが、よろしくお願い致します。

返信