$helpers
$helpers : array
使用するHelpers
- FormHelper
- HtmlHelper
- Files.FilesFormHelper
- NetCommons.ButtonHelper
- NetCommons.FormInputHelper
- NetCommons.NetCommonsHtmlHelper
- NetCommons.NetCommonsTimeHelper
- NetCommons.DatetimePickerHelper
NetCommonsでFormHelperをOverrideしたHelper
Add your application-wide methods in the class below, your helpers will inherit them.
$helpers : array
使用するHelpers
__call(string $method, array $params) : mixed
各プラグインFormHelperラップ用マジックメソッド
指定されたメソッドにより、各プラグインのFormHelperのメソッドを呼び出します。
NetCommonsForm::uploadFile()
Files.FilesFormHelper::uploadFile()
の結果を出力する。
NetCommonsForm::checkbox()
NetCommons.FormInputHelper::checkbox()
の結果を出力する。
NetCommonsForm::radio()
NetCommons.FormInputHelper::radio()
の結果を出力する。
NetCommonsForm::wysiwyg()
Wysiwyg.WysiwygHelper::wysiwyg()
の結果を出力する。
NetCommonsForm::inlineCheckbox()
$paramsに以下を追加して、
NetCommons.FormInputHelper::checkbox()
の結果を出力する。ただし、すでに$paramsにあれば、無視する。
$params[1] = array(
'class' => false,
'div' => array('class' => 'form-group')
)
NetCommonsForm::inputWithTitleIcon()
NetCommons.TitleIconHelper::inputWithTitleIcon()
の結果を出力する。
NetCommonsForm::titleIconPicker()
NetCommons.TitleIconHelper::titleIconPicker()
の結果を出力する。
NetCommonsForm::ngTitleIconPicker()
NetCommons.TitleIconHelper::ngTitleIconPicker()
の結果を出力する。
NetCommonsForm::ngTitleIconPicker()
NetCommons.DisplayNumber::select()
の結果を出力する。
string | $method | メソッド |
array | $params | パラメータ |
create(mixed $model = null, array $options = array()) : string
共通のオプションをセットして、FormHelper->create()の結果を出力する
<form method="post" novalidate="novalidate" ng-submit="submit($event)" action="/auth_general/auth_general/login">
mixed | $model | モデル名 |
array | $options | オプション |
input(string $fieldName, array $options = array()) : string
NetCommons用Htmlを付加して、FormHelper::input()の結果を出力する。
help=メッセージ(NCオリジナル)
このオプションは、ヘルプブロックを出力するオプション。
echo $this->NetCommonsForm->input('Bbs.name',
array(
'type' => 'text',
'label' => __d('bbses', 'Bbs name'),
'required' => true,
'help' => '掲示板名を入力してください。',
)
);
<div class="form-group">
<label class="control-label" for="BbsName">
掲示板名
<strong class="text-danger h4">*</strong>
</label>
<input type="text" id="BbsName" class="form-control" name="data[Bbs][name]">
<div class="help-block">掲示板名を入力してください。</div>
<div class="has-error"></div>
</div>
type=text (typeを省略した場合、デフォルト値)
FormHelper::input()
の結果を出力する。
echo $this->NetCommonsForm->input('Bbs.name',
array(
'type' => 'text',
'label' => __d('bbses', 'Bbs name'),
'required' => true,
)
);
<div class="form-group">
<label for="BbsName" class="control-label">
掲示板名
<strong class="text-danger h4">*</strong>
</label>
<input name="data[Bbs][name]" class="form-control" maxlength="255" type="text" value="サンプル" id="BbsName"/>
<div class="has-error"></div>
</div>
type=textarea
FormHelper::input()
の結果を出力する。
echo $this->NetCommonsForm->input('Bbs.name',
array(
'type' => 'textarea',
'label' => '内容',
'required' => true,
)
);
<div class="form-group">
<label class="control-label" for="BbsName">
内容
<strong class="text-danger h4">*</strong>
</label>
<textarea id="BbsName" rows="6" cols="30" class="form-control" name="data[Bbs][name]"></textarea>
<div class="has-error"></div>
</div>
type=radio
FormInputHelper::radio()
の結果を出力する。
type=select, multiple=checkbox
FormInputHelper::multipleCheckbox()
の結果を出力する。
type=checkbox
FormInputHelper::checkbox()
の結果を出力する。
type=select
FormInputHelper::select()
の結果を出力する。
FormInputHelper::hidden()
の結果を出力する。
echo $this->NetCommonsForm->input('publish_start',
array(
'type' => 'datetime',
'required' => 'required',
'label' => __d('blogs', 'Published datetime')
)
);
<div class="form-group">
<label for="BlogEntryPublishStart" class="control-label">公開日時
<strong class="text-danger h4">*</strong>
</label>
<input name="data[BlogEntry][publish_start]"
class="form-control"
datetimepicker="1"
convert_timezone="1"
ng-model="NetCommonsFormDatetimePickerModel_BlogEntry_publish_start"
value="2016-04-20 09:00:24"
ng-value="NetCommonsFormDatetimePickerModel_BlogEntry_publish_start"
ng-init="NetCommonsFormDatetimePickerModel_BlogEntry_publish_start='2016-04-20 09:00:24'"
type="text" id="BlogEntryPublishStart"/>
<div class="has-error"></div>
</div>
<input type="hidden"
name="data[_NetCommonsTime][user_timezone]"
value="Asia/Tokyo" id="_NetCommonsTimeUserTimezone"/>
<input type="hidden"
name="data[_NetCommonsTime][convert_fields]"
value="BlogEntry.publish_start"
id="_NetCommonsTimeConvertFields"/>
<div class="has-error">
・・・
</div>
string | $fieldName | フィールド名("Modelname.fieldname"形式) |
array | $options | オプション配列 $optionsの初期値
$optionsの値
基本的なオプションについては、FormHelperのオプションを参照。 そのうち、下記が良く使われるオプションである。
|
end(null|array $options = null, array $secureAttributes = array()) : string
Timezone変換の準備を組み込んだForm::end
FormHelper::end()と DatetimePickerHelper::beforeFormEnd()と NetCommonsTimeHelper::beforeFormEnd()の内容を出力する
null|array | $options | オプション |
array | $secureAttributes | secureAttributes |
label(string $fieldName = null, string $labelText = null, array $options = array(), boolean $returnHtml = true) : string|array
<label>タグの表示
string | $fieldName | フィールド名 "Modelname.fieldname" |
string | $labelText | ラベルテキスト |
array | $options | オプション |
boolean | $returnHtml | 戻り値をHTMLにするか配列にするか |
HTMLもしくはoption配列