or検索絞込み、もどき

CMS Designerを「こんな風に使ってます」等の活用事例や、自分なりのTIPS等のご報告をお待ちしています。
返信
blue
パワーユーザー
記事: 70
登録日時: 2005年1月31日(月) 20:49

or検索絞込み、もどき

投稿記事 by blue » 2007年10月14日(日) 17:01

 こちらのトピック
http://cms.al-design.jp/phpbb/viewtopic.php?t=63
に、レスが付いていたのに気付かず。ですがあまりに日が経ちすぎているため(2年半も前だ! :roll:
掘り起こすこともあるまいと、こちらに投稿させていただきます。
 なお、あくまでも、
blueさんの書き込みで実現した「or検索」というのは、おそらくblueさんの目的
に合った「or検索らしきもの」であって、一般的なor検索は実現できないはずです。
ですので、ご承知おきください。
 また先のトピックでは埋め込みコマンドも旧式ですので、そこは書き換えておきます。

 同じエントリデータを使って、あるページではグループ1、別のページでグループ2を表示する。
 ただし、両方のページで表示させたい共有エントリがある…という場合の措置。
 例)あるページ…エントリID=1、2、3、4、6....
   別のページ…エントリID=1、3、4、5、6....
を表示したい、ってな場合ですw

 スキーマ定義に以下を追加(メニュー項目でも構わないです)

コード: 全て選択

<data name="mark1" type="int" caption="マーク1" group="True"/>
<data name="mark2" type="int" caption="マーク2" group="True"/>
 エントリ編集
  • あるページにのみ表示…マーク1=1、マーク2=2
    別のページにのみ表示…マーク1=2、マーク2=1
    両方のページに表示……マーク1=1、マーク2=1
 一覧デザイン定義(あるページ用)****.list.default.design.xsl

コード: 全て選択

<a href="****.php?eid={@id}&mark1=1">
<xsl:value-of select="title" /></a>
 一覧デザイン定義(別のページ用)****.list.sub.design.xsl

コード: 全て選択

<a href="****.php?eid={@id}&mark2=1">
<xsl:value-of select="title" /></a>
 埋め込みコマンド(あるページ用)

コード: 全て選択

<cmsd:entrylist name="****" design="default" >
 <cmsd:group key="mark1" value="1" />
</cmsd:entrylist>
 埋め込みコマンド(別のページ用)

コード: 全て選択

<cmsd:entrylist name="****" design="sub" >
 <cmsd:group key="mark2" value="1" />
</cmsd:entrylist>
 ナビゲーションにも対応します。

返信