ページ切替ナビが表示されません。

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

ページ切替ナビが表示されません。

投稿記事 by key-ko » 2005年5月12日(木) 10:40

Webmaster様、毎度お世話になります。

下記のようにエントリーが5件を超えたら、ページ切替ナビを表示させるように
設定したつもりなのですが、なぜかエントリーが5件表示されるだけで、
ページ切替ナビが表示されません。 :(
どこがおかしいのかご教示くださいませ。

list.default.design.file:
<?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:for-each select="entry">
<div class="column">
<div style="margin:3px"><xsl:if test="@daysago<7"><img src="img/new_i.gif" alt="new!"/>
</xsl:if></div>
<h1><xsl:value-of select="title" disable-output-escaping="yes" /></h1>
<div class="img_right"><xsl:value-of select="img-url" disable-output-escaping="yes" /></div>
<p><xsl:value-of select="body" disable-output-escaping="yes" /></p>
<div class="posted"><span style="color:#d16b90">id</span>:<xsl:value-of select="@id"/>/<xsl:value-of select="@date"/></div>

<div align="center">
<xsl:for-each select="navi">
<xsl:for-each select="prev">
<a href="{@href}"><<前のページへ</a>|
</xsl:for-each>
<xsl:for-each select="next">
<a href="{@href}">次のページへ>></a>
</xsl:for-each>
</xsl:for-each>
</div>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
phpファイル埋め込みコマンド
<?php
$v=new entrylist_view('sale');
$v->addGroupKey('kind','3');
$v->outputhtml('default',5);
?>
スキーマファイル
<?xml version="1.0" encoding="UTF-8"?>
<schema name="column" caption="コラム用スキーマ" >
<data name="title" type="textarea" output="html1" caption="タイトル" />
<data name="body" type="textarea" output="html1" caption="本文" />
<data name="img-url" type="textarea" output="html1" caption="イメージ" />
<data name="kind" type="menu" caption="コラム種別" group="True">
<menuitem id="1">お買得情報</menuitem>
<menuitem id="2">TVで話題の商品</menuitem>
<menuitem id="3">新着!ホット情報</menuitem>
</data>
</schema>

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

Re: ページ切替ナビが表示されません。

投稿記事 by webmaster » 2005年5月12日(木) 14:27

 key-koさん、いつもご質問&ご利用ありがとうございます。
 使い込んで頂いているようでうれしいです。 :)

 ページ切り替えナビのデザインは、<xsl:for-each select="entry">の中に
入れるのではなく、同列に置いてください。m(_ _)m
 つまり、

コード: 全て選択

  <xsl:for-each select="entry">
     :
    <xsl:for-each select="navi">
       :
    </xsl:for-each>
     :
  </xsl:for-each>
 ではなく、

コード: 全て選択

  <xsl:for-each select="entry">
     :
  </xsl:for-each>
  <xsl:for-each select="navi">
     :
  </xsl:for-each>
 のようにします。

 この場合ですと、

コード: 全て選択

<div align="center">
<xsl:for-each select="navi">
<xsl:for-each select="prev">
<a href="{@href}"><<前のページへ</a> 
| 
</xsl:for-each>
<xsl:for-each select="next">
<a href="{@href}">次のページへ>></a> 
</xsl:for-each>
</xsl:for-each>
</div>
 の部分を<xsl:for-each select="entry">〜</xsl:for-each>の外に出せば
OKかと思います。

 かなり大雑把な説明ですので、もしご不明な点がありましたら再度ご報告
頂ければと思います。

返信