TITLE:表組結合プラグイン
*union_table.inc.php [#le581090]
#table_edit2(,table_mod=open){{
|SIZE(12):RIGHT:100|LEFT:360|c
|~目的|特定のページ群から表組を集計、結合します|
|~対応バージョン|1.4.7plus-i18nで確認|
|~作成者|taru|
|~公開日|&new{2006-12-8 (金) 22:57:52};(仮公開)|
|~ライセンス|GPL2(意味わかっていませんorz)|
}}
進行状況を整理するために、仮公開いたします。
#contentsx
*進行状況 [#h323a0ff]
#table_edit2(form=textarea|textarea,table_mod=open){{
|SIZE(12):|SIZE(12):|SIZE(12):|SIZE(12):|SIZE(12):|c
|~予定(案)|~状況|~発案日|~完了日|~Ver|h
|行数制限(指定行数をオーバーした場合は、次ページとし1,2,3・・・とリンクを作成)||[[2006-11-23>diary/2006-11-22]]|||
|集計機能(sum,count,avg)||[[2006-11-23>diary/2006-11-22]]|||
|フィルタ機能|ページや見出しに対してのフィルタ。(完了)&br;表組みに対してのフィルタ。(完了)&br;アクションプラグイン表示からのフィルタ(完了)|[[2006-11-23>diary/2006-11-22]]|06/11/25|0.4|
|並び替え機能|微妙に完了…、なんかカッコワルイですね… (^^; 06/11/24&br;インラインプラグイン機能を使う。&br;その他遊びを幾つか追加。 06/11/25|[[2006-11-23>diary/2006-11-22]]|06/11/25|0.2|
}}
*仕様 [#p0ce7564]
-基本としてツリー構造で作成されたページ群の親ページ基点にその配下の全子ページを取込んで結合します。
-1ページだけであってもページ内に複数の表組が存在するならそれらを結合して結合します。
**オプション [#m73804e1]
#table_edit2(form=text|text|textarea,title_c=1,table_mod=open){{{
|オプション|引数|説明|h
|page|ページ名を指定します。|表組みを設置している親ページを指定します。&br;page=ページ名 を指定しない場合は、#union_tableを設置したページの下層ページから表組みを取得します。|
|page_link|off|参照ページのリンクを表示しない|
|~|short|ページ名が××/○○/△△としたら後ろの△△の部分だけを表示する。|
|section|無し|見出しを列に加える|
|sort|列番号|並び替える列を左から数えた数値で指定します。|
|sort_ad|a|SORT_ASCをセットします。昇順ソート|
|~|d|SORT_DESCをセットします。降順ソート|
|filter_0((0から始まる列番号です。))|正規表現|filter_列番号=正規表現 の形式で目的の列に対してフィルタ条件を指定する事が出来ます。|
|except_0|正規表現|filter_と同じ形式で指定します。指定した文字を含む行を除外します。(あまりテストできていません)|
|set_filter_form|無し|表組の先頭にフィルタ条件を指定するためのフォームを表示します。&br;※セレクトボックスに表示する項目に()カッコや " の文字が含まれている場合、処理をしないように規制しています。これはhtmlの仕様上問題が起きる(表示が崩れる)恐れがあるためです。|
|form_text_off|無し|フィルタ指定フォーム上のテキストボックスを消す(セレクトメニューだけにします)|
}}}
**サンプル [#n8371105]
#expand(450){{
#union_table(page=PukiWiki/function,set_filter_form,filter_0=html,sort=2,page_link=off,section)
}}
※セレクトボックスの内容に()や"がある場合、表示しないようにしています。
#union_table(page=PukiWiki/function,set_filter_form,filter_0=html,sort=2,page_link=off,section)