
| ・ |
ドキュメントセンターを初めてご利用する方や運営方針についての基本的な姿勢をご覧になりたい方へ。
|
| ご利用の皆様から多く寄せられる質問にお答えしています。 |
|
| ・ |
ディーエーオフィスなどが利用する用語に関する解説を行います。
|
|
|
 |
 |  |
lfTagGen |
本ドキュメントは生成中です。
lfTagGenは、フォームタグの出力を自動化するロジックです。格納された変数から必要な情報を引き出します。また、入力値をチェックし、問題のある場合は警告を促します。なお、全体に指定のない場合は出来る限り適切なデザインを出力出来るように処理を行います。
・$modeの値を読み込み、view時はエラーを出力しません。
・SQLを指定すれば選択肢マスターをデータベースから取得する他、配列も利用できます。
・スタイルやclassなど、スタイルシートの出力に対応しています。
・基本的にタグは利用を許可しない方針ですが、必要に応じて入力できるモードもあります。
■利用例
lfTagGenは、PHPのclassを採用していますので、newの後に利用します。
require_once "/path/to/lftaggen.phtml";
$tag = new lfTagGen;
■共通仕様
出力タグは、lfプロジェクトで必要とされる標準に準拠した形となります。
・エラーメッセージ
タグの後部にBRタグを付けた上で、エラーメッセージを赤字で出力します。
・タグ
on、extensive、basic、fullが指定できます。onは、PタグやBRタグ、IMGタグなど、デザインへの影響が少ないもの、extensiveはtableタグなどを含めレイアウトが可能なもの、fullは臨時利用に用意されているすべてのタグを許可するものです。なお、textareaのみで利用可能です。
※fullはすべてのタグを使えますが、チェックが甘くなるため、バックオフィスなどの一般利用では一切許可してはいけません。また、デベロッパーの利用においても十分検討し、必要ではない箇所に敷設しません。
・後部メッセージ
タグの後部へ単位などのメッセージを付加する場合に利用します。注意書きや利用例などとは違いますので、そのようなメッセージには利用しないで下さい。
・スタイル
・class
スタイルシートの呼び出しclassを指定します。基本的に指定された文字列を出力するだけの機能で、チェックは行わずにそのまま出力します。
■テキストボックス
$tag->text("name=var value=$var style=on width=200 height=25 class=mini ck=mail");
name - inputタグのname値。任意の文字列。必須。
value - inputタグのvalue値。任意の文字列。$this->in_nameや$nameなどの形式が多い。必須。
ck - value値のチェックポリシー。on、off、mail、alpha、code。
style - スタイル。on、off。
width - スタイルON時のタグサイズ。
height - スタイルON時のタグサイズ。
size - inputタグのsize値。
class - inputタグのclass値。
ime - on,off。inputタグにおけるIMEモード切替。
■テキストエリア
$tag->textarea("name=pineapple value=var width=50 height=10 style=on ck=on");
name - inputタグのname値。任意の文字列。必須。
value - inputタグのvalue値。任意の文字列。$this->in_nameや$nameなどの形式が多い。必須。
ck - value値のチェックポリシー。on、off、mail、alpha、code。
tag - on、extensive、full。
style - スタイル。on、off。
width - inputタグのcols値。
height - inputタグのrows値。
class - inputタグのclass値。
■パスワード
基本的にはテキストと同様。
$tag->passwd("name=mail value=$var style=on width=200 height=25 class=mini ck=alpha");
name - inputタグのname値。任意の文字列。必須。
value - inputタグのvalue値。任意の文字列。$this->in_nameや$nameなどの形式が多い。必須。
ck - value値のチェックポリシー。on、off、mail、alpha、code。
style - スタイル。on、off。
width - スタイルON時のタグサイズ。
height - スタイルON時のタグサイズ。
size - inputタグのsize値。
class - inputタグのclass値。
■ラジオボタン
$tag->radio("name=test2test value=仮登録 choose=var master=m_std_state");
name - inputタグのname値。任意の文字列。必須。
value - inputタグのvalue値。任意の文字列。$this->in_nameや$nameなどの形式が多い。必須。
master - 選択肢の文字列を格納するarray名称を指定する。
choose - 選択肢入力時にvalue値に、masterに格納された文字列を指定するか、masterのキー($sample[0]の「0」)を指定する。
ck - value値のチェックポリシー。on、off、mail、alpha、code。
style - スタイル。on、off。
width - スタイルON時のタグサイズ。
height - スタイルON時のタグサイズ。
size - inputタグのsize値。
class - inputタグのclass値。
■チェックボックス
以下の例では、複数と単体のチェックボックスを示しています。
$tag->checkbox("name=test2test value=仮登録 choose=var master=m_std_state");
$tag->checkbox("name=test2test value=仮登録 choose=var");
■セレクトボックス
以下の例では、すでにある変数から読み込まれる場合と、SQLを発行してデータベースから取得する場合を示しています。
$tag->select("name=test2test value=仮登録 choose=var master=m_std_state");
$tag->setSQL("SELECT id,name,mail FROM t_c_contact ORDER BY id");
$tag->select("name=state value=$state choose=id master=sql");
■サブミットボタン
$tag->submit("name=edit value=送信する");
■ボタン
$tag->button("name=edit value=送信する");
---
以下、未整理。
使用例
初期化
$tag = new lfTagGen;
全設定メニュー
TYPE 表示タグ種
TEXT text
TEXTAREA textarea
RADIO radio
SELECT select
CHECKBOX checkbox
PASSWD passwd
NAME
VALUE
CHOOSE
num value値は数値
var value値はtext値
*var db利用時に使うvalue値にあたるfield名
MASTER
sql dbからデータを取得
*var 外側から*varのarrayを取得する
STYLE
ON
*var styleを直接指定
SIZE
WIDTH
HEIGHT
CLASS
TAG タグの許可
on すべて許可
off すべて禁止
basic 一部タグを許可
REAR // 後部に接続用の単位が必要な場合(*個など)
CK // 入力必須項目
on チェック、empty=エラー
num チェック、数値
alpha チェック、英数字
mail チェック、メールアドレス
uri チェック、uri
date チェック、日付
timestamp チェック、タイムスタンプ
passwd チェック、パスワード・半角英数字、4文字以上
code チェック、数字と"-"、電話番号などに有効
CHAR // キャラクタ数のチェック // 未実装
INT INT
INT:* INT、*文字以内
INT:*:* INT、*文字以内、*文字以上
TEXT:* TEXT、*文字以内
TEXT:*:* TEXT、*文字以内、*文字以上
VIEW // 表示タグモード // 未実装
view var値を閲覧 //
hidden form.hiddenタグ //
preview 閲覧+form.hiddenタグ //
new 何もしない
check チェックモード(previewの別名)
RESULT
RETURN 返値で返す
else echoで返す
|
| 文書番号 |
00740 |
| 日付 |
2004.04.04 |
| 参照数 |
395 |
|