絞込みをしたまま表示方法(デザイン)を変えるには?
Posted: 2007年2月06日(火) 20:17
お世話になっております。
エントリ一覧ページで、表示するエントリは同じで、見せ方だけを変えたい場合があります。
例えば、サムネール画像だけを並べたり、画像の大きさを変えるといった事です。
参考:Yahoo!オークションの場合
表示形式: [ タイトルと画像 ] [ タイトルのみ ] [ 画像のみ ]
ここまではデザイン定義をいくつか作り、それぞれ別のPHPファイルに埋め込めば簡単にできましたが、
『絞込みをした後で見せ方(デザイン)を変えられるようにするにはどうしたらよいか?』で悩んでいます。
試行錯誤して作っているのが下のページです。
中央上部の「画像のみ / 画像+名称」というリンクで切り替わります。
・画像のみ
http://www.03interior.com/furniture_list.php
・画像+名称
http://www.03interior.com/furniture_list_t.php
まず、「画像のみ / 画像+名称」の部分専用のデザイン定義を作りました。
・フォルダ名.list.デザイン名.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:for-each select="entry">
<a href="furniture_list.php{@href}">画像のみ</a> / <a href="furniture_list_t.php{@href}">画像+名称</a>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
PHPファイルには、
<?php cmsview::listpage("フォルダ名","デザイン名",1,array("item"=>null,"year2"=>null,"country"=>null)) ?>
を埋め込みました。
これで、item(チェア、ソファなど)year2(発表年)country(国名)の絞込み条件を保ったまま、表示方法を変えることが出来ています。
とりあえずは正常に動作しているのですが、一覧用のデザイン定義(listあり)を使っているせいで、リンクに「?eid=XXXXX(先頭のエントリID)」が混ざってしまいます。
一件用のデザイン定義(listなし)を使えば良いのかなと思いましたが、リンクに絞込み条件が反映されず、上手くいきませんでした。
もっとシンプルな解決方法があるのでしょうか。
よろしくお願いします。
エントリ一覧ページで、表示するエントリは同じで、見せ方だけを変えたい場合があります。
例えば、サムネール画像だけを並べたり、画像の大きさを変えるといった事です。
参考:Yahoo!オークションの場合
表示形式: [ タイトルと画像 ] [ タイトルのみ ] [ 画像のみ ]
ここまではデザイン定義をいくつか作り、それぞれ別のPHPファイルに埋め込めば簡単にできましたが、
『絞込みをした後で見せ方(デザイン)を変えられるようにするにはどうしたらよいか?』で悩んでいます。
試行錯誤して作っているのが下のページです。
中央上部の「画像のみ / 画像+名称」というリンクで切り替わります。
・画像のみ
http://www.03interior.com/furniture_list.php
・画像+名称
http://www.03interior.com/furniture_list_t.php
まず、「画像のみ / 画像+名称」の部分専用のデザイン定義を作りました。
・フォルダ名.list.デザイン名.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:for-each select="entry">
<a href="furniture_list.php{@href}">画像のみ</a> / <a href="furniture_list_t.php{@href}">画像+名称</a>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
PHPファイルには、
<?php cmsview::listpage("フォルダ名","デザイン名",1,array("item"=>null,"year2"=>null,"country"=>null)) ?>
を埋め込みました。
これで、item(チェア、ソファなど)year2(発表年)country(国名)の絞込み条件を保ったまま、表示方法を変えることが出来ています。
とりあえずは正常に動作しているのですが、一覧用のデザイン定義(listあり)を使っているせいで、リンクに「?eid=XXXXX(先頭のエントリID)」が混ざってしまいます。
一件用のデザイン定義(listなし)を使えば良いのかなと思いましたが、リンクに絞込み条件が反映されず、上手くいきませんでした。
もっとシンプルな解決方法があるのでしょうか。
よろしくお願いします。