ページ 11

コラム形式のスキーマの作成

Posted: 2007年6月04日(月) 18:20
by chikachika
只今、コラム形式のページを作成しようとCmsdesignerを用いて悪戦苦闘しております。

コラム用のスキーマはこのように定義しました。

コード: 全て選択

<?xml version="1.0" encoding="UTF-8"?>
<schema name="column" caption="コラム" >

<data name="title" type="text" caption="コラムタイトル" />
<data name="photo" type="img" caption="
" />
<data name="body" type="textarea" output="html2" caption="コラム概説" rows="15" cols="60" />

<data name="kijilist" type="list" caption="コラム記事一覧" >
<listitem caption="コラム記事" >
<data name="kijititle" type="text" caption="コラム記事タイトル" />
<data name="photoA" type="img" caption="コラム記事写真A(上部)" title="photodesc" />
<data name="photoB" type="img" caption="コラム記事写真B(下部)" title="photodesc" />
<data name="kijidesc" type="textarea" caption="コラム記事" rows="30" cols="60" />
</listitem>
</data>
</schema>
このように、コラムタイトル・コラム概説を通常のエントリー項目を通常の項目
その下にlist項目で コラム各回のタイトル、記事、写真がぶら下がるように定義しました。

表示用のPHPの方は
columnlist.php(全コラムのリスト表示)
colum.php(各コラムの内容表示)

ここで、実現したい機能がひとつ
当然colum.phpでの表示は

==========================================
コラムタイトル
==========================================
コラム概説写真
コラム概説
-------------------------------------------
コラム記事タイトル「1回目」
コラム記事「1回目の記載内容」

コラム記事タイトル「2回目」
コラム記事「2回目の記載内容」

コラム記事タイトル「3回目」
コラム記事「3回目の記載内容」
.....

という風になります。
がコラムも回数を重ねるとページが長くなってしまいます。

==========================================
コラムタイトル
==========================================
コラム概説写真
コラム概説
-------------------------------------------
コラム記事タイトル「1回目」>>リンク「1回目」のコラム記事を表示
コラム記事タイトル「2回目」>>リンク「2回目」のコラム記事を表示
コラム記事タイトル「3回目」>>リンク「3回目」のコラム記事を表示
.....

このような表示が可能でしょうか?
CmsDesignerの機能を考えれば 実現可能な気もしますが
ここ2日ばかりよい知恵が浮かばずに停滞しております

皆様にヒントを頂きたいと思い、投稿いたしました
よろしくお願い致します

Re: コラム形式のスキーマの作成

Posted: 2007年6月05日(火) 11:55
by webmaster
 chikachikaさん、ご質問ありがとうございます。

 リスト項目中の1item「のみ」を表示することが、現在のCMS Designerでは
できません。m(__)m

 無理やりやるとすれば、JavaScriptと併用して、例えばタブ・インタフェースで
  ___________
 |1回目|2回目|3回目|
 ̄      ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 1回目の記事内容・・・・・・・・・・・・・・・・・・・・・
 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

 のような感じでしょうか。

 以下のような便利なタブ・インターフェース作成JavaScriptライブラリがあるので、
利用できるかもしれません。
 http://livepipe.net/projects/control_tabs/

 英語サイトですが、Code Used in the Exampleをそのまま流用可能なので、
それほど難しくはないと思います。

 アンカー(#)による各タブへの直接リンクにも対応しているので、SEO的にも
良いかと思いますし、JavaScriptがOFFの環境でもそれほど破綻しないので、
使い易いかと思います。

 以上、ご参考になりましたら幸いです。

ありがとうございます

Posted: 2007年6月06日(水) 12:35
by chikachika
ご返信ありがとうございます。

そうですか、子のリストは取得できませんか。書き込みをしてから
色々と試してましたが、やはり無理だなとは感じていました

代案で頂きましたjavascriptを早速試してみましたが
意図したように表示させる事が可能でした。
スタイルシートを書き換えてリスト形式にしました

ご紹介、ありがとうございました。
今後ともよろしくお願いいたします