pantera-digital / yii2-lead-kit
此包的最新版本(dev-master)没有可用的许可证信息。
dev-master
2021-11-04 15:20 UTC
Requires
- php: >=7.0.0
- bower-asset/ladda: 1.0.6
- bower-asset/sweetalert2: *
- kartik-v/yii2-widget-activeform: *
- yiisoft/yii2: ~2.0.6
This package is auto-updated.
Last update: 2024-09-04 21:18:30 UTC
README
安装
composer require pantera-digital/yii2-lead-kit "@dev"
将迁移路径添加到控制台配置
'controllerMap' => [
'fixture' => [
'class' => 'yii\console\controllers\FixtureController',
'namespace' => 'common\fixtures',
],
'migrate' => [
'class' => yii\console\controllers\MigrateController::className(),
'migrationPath' => [
'@pantera/leads/migrations',
],
],
],
连接后台模块
'modules' => [
'leads' => [
'class' => \pantera\leads\admin\Module::class,
'permissions' => ['admin'],
],
],
连接前端模块
'modules' => [
'leads' => [
'class' => pantera\leads\Module::class,
],
],
使用方法
模块提供了两个预定义的表单:回电和提问
- 回电表单的键 - callMe
- 提问表单的键 - question
添加带有表单的按钮
<?= pantera\leads\widgets\form\LeadForm::widget([
'key' => 'callMe',
'text' => 'ЗАКАЗАТЬ ЗВОНОК',
'options' => [
'class' => 'btn-call btn',
],
]) ?>
小部件参数
- key - 从配置中选择表单的键
- text - 按钮文本
- options - 按钮选项数组
- mode - 默认工作模式,默认使用 pantera\leads\widgets\form\LeadForm::MODE_AJAX
- pantera\leads\widgets\form\LeadForm::MODE_AJAX - 小部件将输出按钮和模态框的标记,表单将异步加载
- pantera\leads\widgets\form\LeadForm::MODE_DEFAULT - 小部件将立即输出按钮和模态框及表单
- pantera\leads\widgets\form\LeadForm::MODE_INLINE - 小部件将输出表单本身
配置
可以添加自己的表单或重写现有的
在模块的前端配置中需要添加 config 参数
默认设置示例
'modules' => [
'leads' => [
'class' => pantera\leads\Module::class,
'config' => [
'callMe' => [
'className' => pantera\leads\models\CallMe::class,
'view' => '@pantera/leads/views/default/call-me',
],
'question' => [
'className' => pantera\leads\models\Question::class,
'view' => '@pantera/leads/views/default/question',
],
],
],
],
- className 参数告诉模块使用哪个模型
- view 参数指向表单视图文件的完整路径