当前位置: 首页>>代码示例>>PHP>>正文


PHP Html::radio方法代码示例

本文整理汇总了PHP中yii\helpers\Html::radio方法的典型用法代码示例。如果您正苦于以下问题:PHP Html::radio方法的具体用法?PHP Html::radio怎么用?PHP Html::radio使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在yii\helpers\Html的用法示例。


在下文中一共展示了Html::radio方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: run

 public function run()
 {
     if (is_null($this->id)) {
         if ($this->model instanceof Model) {
             $this->id = Html::getInputId($this->model, $this->attribute);
         } else {
             $this->id = $this->getId();
         }
     }
     if (is_null($this->name)) {
         if ($this->model instanceof Model) {
             $this->name = Html::getInputName($this->model, $this->attribute);
         } else {
             $this->name = $this->getId();
         }
     }
     $this->options['id'] = $this->id;
     $this->options['name'] = $this->name;
     switch ($this->type) {
         case 'checkbox':
             if ($this->model instanceof Model) {
                 $this->options['label'] = null;
                 echo Html::activeCheckbox($this->model, $this->attribute, $this->options);
             } else {
                 echo Html::checkbox($this->name, $this->checked, $this->options);
             }
             break;
         case 'radio':
             if ($this->model instanceof Model) {
                 $this->options['label'] = null;
                 echo Html::activeRadio($this->model, $this->attribute, $this->options);
             } else {
                 echo Html::radio($this->name, $this->checked, $this->options);
             }
             break;
         default:
             throw new Exception('Invalid element type');
     }
     $this->register();
 }
开发者ID:softcommerce,项目名称:yii2-ibutton,代码行数:40,代码来源:IButton.php

示例2: renderDataCellContent

 /**
  * @inheritdoc
  */
 protected function renderDataCellContent($model, $key, $index)
 {
     $items = '';
     foreach ($this->buttons as $value => $label) {
         $items .= Html::label(Html::radio(null, $model->{$this->attribute} == $value, ['value' => $value]) . $label, $model->{$this->attribute} == $value, ['class' => 'btn ' . ($model->{$this->attribute} == $value ? 'btn-primary' : 'btn-default')]);
     }
     return Html::tag('div', $items, ['data-action' => 'toggle-column', 'data-attribute' => $this->attribute, 'data-id' => $model->id, 'data-model' => get_class($model), 'data-url' => Url::to($this->updateAction), 'data-toggle' => 'buttons', 'class' => 'btn-group-xs btn-group']);
 }
开发者ID:yiister,项目名称:yii2-advanced-grid,代码行数:11,代码来源:ToggleColumn.php

示例3: radioListBosstrap

 /**
  * Print radio group in boostrap style
  * 
  */
 public function radioListBosstrap($items, $options = [])
 {
     $mOptions = array_merge($options, ['class' => 'btn-group', 'data-toggle' => 'buttons', 'unselect' => null, 'item' => function ($index, $label, $name, $checked, $value) {
         return '<label class="btn btn-default' . ($checked ? ' active' : '') . '">' . Html::radio($name, $checked, ['value' => $value, 'class' => 'project-status-btn']) . $label . '</label>';
     }]);
     return $this->radioList($items, $mOptions);
 }
开发者ID:AsterAI-corp,项目名称:AEngine,代码行数:11,代码来源:AField.php

示例4: renderDataCellContent

 /**
  * @inheritdoc
  */
 protected function renderDataCellContent($model, $key, $index)
 {
     if ($this->gridType == 'datatable-select') {
         if (!$this->multiple) {
             return Html::radio(rtrim($this->name, '[]'), false, ['value' => $key]);
         } else {
             return Html::checkBox($this->name, false, ['value' => $key]);
         }
     } else {
         return parent::renderDataCellContent($model, $key, $index);
     }
 }
开发者ID:fangface,项目名称:yii2-concord,代码行数:15,代码来源:CheckboxColumn.php

示例5: image

 protected function image($image, $name)
 {
     echo Html::beginTag('div', ['class' => 'images-upload-item']);
     echo Html::beginTag('div', ['class' => 'images-upload-item-content']);
     echo Html::a(Html::img($image->getUrl('180x180')), $image->getUrl(), ['target' => '_blank']);
     $checkbox = Html::checkbox($name . '[delete][' . $image->id . ']', false, ['label' => __('Delete')]);
     echo Html::tag('div', $checkbox, ['class' => 'checkbox']);
     if (!$image->default) {
         $radio = Html::radio($name . '[default]', false, ['value' => $image->id, 'label' => __('Set default')]);
         echo Html::tag('div', $radio, ['class' => 'radio']);
     }
     echo Html::endTag('div');
     echo Html::endTag('div');
 }
开发者ID:vsguts,项目名称:crm,代码行数:14,代码来源:ImagesUpdate.php

示例6: renderRadioInput

 private function renderRadioInput()
 {
     $items = [];
     foreach ($this->items as $key => $item) {
         if (!is_array($item)) {
             $options = $this->options;
             $options['value'] = $key;
             $options['label'] = $item;
             $options['labelOptions'] = $this->labelOptions;
         } else {
             $options = ArrayHelper::getValue($item, 'options', []) + $this->options;
             $options['value'] = ArrayHelper::getValue($item, 'value');
             $options['label'] = ArrayHelper::getValue($item, 'label', false);
             $options['labelOptions'] = ArrayHelper::getValue($item, 'labelOptions', []) + $this->labelOptions;
         }
         if ($this->inline) {
             $options['container'] = '';
         }
         $items[] = $this->hasModel() ? Html::activeRadio($this->model, $this->attribute, $options) : Html::radio($this->name, $this->checked, $options);
     }
     $this->containerOptions['class'] = ArrayHelper::getValue($this->containerOptions, 'class', 'form-group');
     print Html::tag('div', implode($this->separator, $items), $this->containerOptions);
 }
开发者ID:hiqdev,项目名称:yii2-bootstrap-switch,代码行数:23,代码来源:BootstrapSwitch.php

示例7: run

 /**
  * Runs the widget.
  */
 public function run()
 {
     if ($this->hasModel()) {
         $value = Html::getAttributeValue($this->model, $this->attribute);
         $name = Html::getInputName($this->model, $this->attribute);
     } else {
         $value = $this->value;
         $name = $this->attribute;
     }
     $toogle = 'radiotab-' . Inflector::slug($name);
     $content = $this->inline ? '' : '<div class="clearfix"></div>';
     $content .= '<div id="' . $toogle . '" class="btn-group" data-toggle="buttons">';
     if (is_array($this->items)) {
         foreach ($this->items as $id => $label) {
             $checked = $value == $id ? true : false;
             $options = ['class' => 'btn btn-default' . ($checked ? ' active' : ''), 'data-toggle' => $toogle];
             $radio = Html::radio($name, $checked, ['class' => 'non-styler', 'value' => $id]);
             $content .= Html::a($radio . $label, null, $options);
         }
     }
     $content .= '</div>';
     return $content;
 }
开发者ID:yeesoft,项目名称:yii2-yee-core,代码行数:26,代码来源:RadioToggle.php

示例8: genField

 private function genField($name, $setting, $options)
 {
     if (preg_match("/number|string/i", $setting->type)) {
         return Html::textInput($name, $setting->value, $options);
     } elseif (preg_match("/text/i", $setting->type)) {
         return Html::textArea($name, $setting->value, $options);
     } elseif (preg_match("/bool/i", $setting->type)) {
         return Html::checkBox($name, $setting->value, array_merge($options, $this->checkboxOptions, ['template' => '']));
     } elseif (preg_match("/dropdown/i", $setting->type)) {
         $data = @unserialize($setting->options);
         $data = is_array($data) ? $data : [];
         return Html::dropDownList($name, $setting->value, $data, $options);
     } elseif (preg_match("/radiolist/i", $setting->type)) {
         $data = @unserialize($setting->options);
         $data = is_array($data) ? $data : [];
         $template = $this->radioTemplate;
         $this->radioOptions['item'] = !$this->radioCallback ? function ($index, $label, $name, $checked, $value) use($template) {
             return strtr($template, ['{input}' => Html::radio($name, $checked, ['value' => $value]), '{labelText}' => $label]);
         } : $this->radioCallback;
         return Html::radioList($name, $setting->value, $data, array_merge($options, $this->radioOptions));
     } elseif (preg_match("/{dateradiolist}/i", $setting->type)) {
         $data = @unserialize($setting->options);
         $data = is_array($data) ? $data : [];
         $template = $this->radioTemplate;
         $this->radioOptions['item'] = function ($index, $label, $name, $checked, $value) use($template) {
             return strtr($template, ['{input}' => Html::radio($name, $checked, ['value' => $value]), '{labelText}' => date($value, time())]);
         };
         return Html::radioList($name, $setting->value, array_combine($data, $data), array_merge($options, $this->radioOptions));
     } elseif (preg_match("/timezone/i", $setting->type)) {
         return Html::dropDownList($name, $setting->value, $this->getTimezones(), $options);
     } elseif (preg_match("/date/i", $setting->type)) {
         return DatePicker::widget(['name' => $name, 'type' => DatePicker::TYPE_INPUT, 'value' => date('d-m-Y', strtotime($setting->value)), 'pluginOptions' => ['autoclose' => true, 'format' => 'dd-M-yyyy']]);
     } else {
         return Html::textArea($name, $setting->value, $options);
     }
 }
开发者ID:esoftslimited,项目名称:smart-settings,代码行数:36,代码来源:SettingsPanel.php

示例9: radio

 /**
  * @inheritdoc
  */
 public function radio($options = [], $enclosedByLabel = true)
 {
     $options = $this->mergeInputOptions($options, ['data-bind' => 'checked:' . $this->attribute, 'placeholder' => null]);
     if ($enclosedByLabel) {
         $this->parts['{input}'] = Html::radio($this->attribute, null, $options);
         $this->parts['{label}'] = '';
     } else {
         if (isset($options['label']) && !isset($this->parts['{label}'])) {
             $this->parts['{label}'] = $options['label'];
             if (!empty($options['labelOptions'])) {
                 $this->labelOptions = $options['labelOptions'];
             }
         }
         unset($options['label'], $options['labelOptions']);
         $this->parts['{input}'] = Html::radio($this->attribute, null, $options);
     }
     return $this;
 }
开发者ID:PitcherAG,项目名称:yii2-kendoui,代码行数:21,代码来源:KendoField.php

示例10: function

        //$disabled = true; // replace with whatever check you use for each item
        //$checked = false;
        //if($value == 0){
        //    $checked = true;
        //}
        return Html::radio($name, $checked, ['value' => $value, 'label' => Html::encode($label)]);
    }]);
}
if (Yii::$app->user->can("hrm") && $model->reasonApplication->type_id == -11 || Yii::$app->user->can('admin')) {
    echo $form->field($model, 'hrm_ok')->radioList(array(1 => 'Accept ', 0 => ' Refuse'), ['item' => function ($index, $label, $name, $checked, $value) {
        //$disabled = true; // replace with whatever check you use for each item
        //$checked = false;
        //if($value == 0){
        //    $checked = true;
        //}
        return Html::radio($name, $checked, ['value' => $value, 'label' => Html::encode($label)]);
    }]);
}
?>
            <div class="form-group">
                <?php 
echo Html::submitButton('Save', ['class' => 'btn btn-primary']);
?>
            </div>

        </div>
    </div>
    <?php 
ActiveForm::end();
?>
</div>
开发者ID:ncuong,项目名称:lifeguard,代码行数:31,代码来源:check-application.php

示例11:

		<div class="col-lg-offset-1 col-lg-11">
			<?php 
echo Html::input("text", "sec_answer", "autocom", ["required" => "required"]);
?>
		</div>
	</div>

	<label>User type will be attached</label>

	<div class="form-group">
		<div class="col-lg-offset-1 col-lg-11">
			<ul>
			<?php 
foreach (UserType::find()->asArray()->all() as $key => $value) {
    echo "<li>";
    echo Html::radio("user_type", false, ["label" => $value["name"], "value" => $value["id"]]);
    echo "</li>";
}
?>
			</ul>
		</div>
	</div>

	<div class="form-group">
		<div class="col-lg-offset-1 col-lg-11">
			<?php 
echo Html::submitButton('Save', ['class' => 'btn btn-primary']);
?>
		</div>
	</div>
开发者ID:tiyolab,项目名称:autocom,代码行数:30,代码来源:create_user.php

示例12: renderDataCellContent

    /**
     *
     * render a radio button in Grid View
     * @param mixed $model
     * @param mixed $key
     * @param int $index
     * @return radio button
     */
    protected function renderDataCellContent($model, $key, $index)
    {

        return Html::radio($this->name,false,['value' => $model->primaryKey]);

    }
开发者ID:harish-reglobbe,项目名称:Auction,代码行数:14,代码来源:RadiobuttonColumn.php

示例13: run

 /**
  * Renders the widget.
  * <div class="custom_label">
  * <input type="radio" class="" id="{*some_id*}" >
  * <label for="{*some_id*}" class="radio_imitation"></label>
  * <label for="{*some_id*}" class="radio_text">{*text*}</label>
  * </div>
  */
 public function run()
 {
     $this->registerClientScript();
     $html = [];
     if ($this->hasModel()) {
         $fieldName = $this->attribute;
         $valueField = $this->model->{$fieldName};
         if (!is_null($this->nullString)) {
             $item = [];
             if (in_array($valueField, $this->list)) {
                 $id = $this->attrId . '-null';
                 $item[] = Html::radio($this->attrName, false, ArrayHelper::merge(['id' => $id, 'value' => ''], $this->options['input']));
                 $item[] = Html::label('', $id, $this->options['label1']);
                 $item[] = Html::label($this->nullString, $id, $this->options['label2']);
             } else {
                 $id = $this->attrId . '-null';
                 $item[] = Html::radio($this->attrName, true, ArrayHelper::merge(['id' => $id, 'value' => ''], $this->options['input']));
                 $item[] = Html::label('', $id, $this->options['label1']);
                 $item[] = Html::label($this->nullString, $id, $this->options['label2']);
             }
             $html[] = Html::tag('div', join('', $item), $this->options['div']);
         }
         foreach ($this->list as $key => $value) {
             $item = [];
             $id = $this->attrId . '-' . $key;
             if (is_null($valueField)) {
                 $checked = false;
             } else {
                 $checked = $valueField == $key;
             }
             $item[] = Html::radio($this->attrName, $checked, ArrayHelper::merge(['id' => $id, 'value' => $key], $this->options['input']));
             $item[] = Html::label('', $id, $this->options['label1']);
             $item[] = Html::label($value, $id, $this->options['label2']);
             $html[] = Html::tag('div', join('', $item), $this->options['div']);
         }
     }
     echo join('', $html);
 }
开发者ID:Makeyko,项目名称:galaxysss,代码行数:46,代码来源:RadioList.php

示例14: getApixRadioHtml

 protected function getApixRadioHtml($form, $config, $field)
 {
     $model = $config['model'];
     $fieldHtml = Html::radio($model . "[{$field->name}]", false, $field->options);
     if ($config['label']) {
         $fieldHtml = "<div class='frm-field'><label>{$field->label}</label>{$fieldHtml}<span class='error' cmt-error='{$field->name}'></span></div>";
     } else {
         $fieldHtml = "<div class='frm-field'>{$fieldHtml}<span class='error' cmt-error='{$field->name}'></span></div>";
     }
     return $fieldHtml;
 }
开发者ID:cmsgears,项目名称:module-core,代码行数:11,代码来源:FormDesigner.php

示例15: function

    <?php 
echo $form->field($model, 'firm_id')->dropDownList(ArrayHelper::map(\app\models\Firm::find()->active()->orderBy('name asc')->all(), 'id', 'name'), ['prompt' => '']);
?>

    <?php 
echo $form->field($model, 'workplace_id')->dropDownList(ArrayHelper::map(\app\models\Workplace::find()->active()->all(), 'id', 'name'), ['prompt' => '']);
?>

    <?php 
echo $form->field($model, 'note')->textarea(['rows' => 6]);
?>

    <?php 
echo $form->field($model, 'rec_status_id')->radioList(ArrayHelper::map(\app\models\RecStatus::find()->active()->all(), 'id', 'name'), ['class' => 'btn-group', 'data-toggle' => 'buttons', 'unselect' => null, 'item' => function ($index, $label, $name, $checked, $value) {
    return '<label class="btn btn-default' . ($checked ? ' active' : '') . '">' . Html::radio($name, $checked, ['value' => $value, 'class' => 'project-status-btn']) . $label . '</label>';
}]);
?>

    <?php 
echo $form->field($model, 'user_id')->dropDownList(ArrayHelper::map(\app\models\User::find()->active()->all(), 'id', 'name'), ['prompt' => '']);
?>

    <?php 
echo $form->field($model, 'dc')->textInput();
?>

    <div class="form-group">
        <div class="col-lg-offset-2 col-lg-10">
            <?php 
echo Html::submitButton($model->isNewRecord ? Yii::t('app', 'Save') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
开发者ID:slavam,项目名称:placement,代码行数:30,代码来源:_form.php


注:本文中的yii\helpers\Html::radio方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。