LOGIN ID Password Auto Login Register Now! Lost Password?
Xoops Q&A

xCCKを使ってクロス表を表示したい

投稿ツリー


このトピックの投稿一覧へ

kyd02776

なし xCCKを使ってクロス表を表示したい

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2016/5/17 23:39
kyd02776  1st Class 居住地: ☆☆  投稿数: 39
xCCKを使って、勤務管理表を作ってます。
入力系と検索表示まではナントカできたんですが、せっかくなのでグループ内メンバー全員の勤怠を全部表示するというのが出来ないかとトライアル中です。
#うそうそ、まだまだ手をつけてないに等しい。。

今のところまでは、オリジナルのxCCKのモジュールでテンプレートを変更するだけで出来ました。
でも1ヶ月分のレコードを拾って、1行のデータに直してレンダラーに渡さないといけないかと思って、さすがにソースレベルで手を入れないと出来ないかと思っています。

・検索系は出来ている:検索条件は「年月」+「社員番号」
・出し方はこれに似ている:「年月」は指定して絞り込み、「社員番号」毎に、「日」を横に並べる
ので、
・検索結果をそのまま返すのではなく、「日」に相当する列を生成して、そこに同一キーのデータを横に並べて返す
・項目名(定義情報)も並べて返す
とすればいけるかも。。。

ということで、新しいアクション「cross」を前提に、
PageSearchAction.class.phpのサブクラスとしてPageCrossAction.class.phpを書いてみた
SearchFilterForm.class.phpのサブクラスとしてCrossFilterForm.class.phpを書いてみた

テンプレートに
<{assign var="searchd" value='Ym'|date}>

<a href="<{xoops_cooluri dirname=$dirname dataname=page action=list query="show=all"}>">&gt;&gt;<{$smarty.const._MD_XCCK_LANG_SHOW_ALL}></a><br>
<a href="<{xoops_cooluri dirname=$dirname dataname=page action=cross query=$searchq}>">&gt;&gt;クロス検索</a><br>
と入れてみた(上記は、若干編集)。
#まるっきり見よう見まねですね。

でも、このactionに指定したキーワード「cross」とその先のXOOPS側の処理の関係が分かっていないので、PageCrossAction.class.phpがどうやって呼ばれるのか?どこかに対応付けの表を持っているのか?特定の命名規約で呼出されるのかなど、よく分かりません。

何もしなくてもactionまで繋がるんでしょうか?

基本的な質問で申し訳ありませんが、教えてください。
投票数:0 平均点:0.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities