DownloadD3Labels
Assign multiple labels to model
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist d3yii2/d3labels "*"
or add
"d3yii2/d3labels": "*"
to the require section of your composer.json file.
Define Labels
Migration example
use yii\db\Migration;
use \d3yii2\d3labels\logic\D3Definition;
use d3modules\lietvediba\models\RkInvoice;
use d3system\widgets\ThBadge;
class m190329_095047_invoice_labels extends Migration
{
/
* {@inheritdoc}
*/
public function safeUp()
{
$def = new D3Definition(RkInvoice::class);
$def->setLabel('Warning label');
$def->setColor(ThBadge::TYPE_INVERSE);
$def->setCompanyId(14);
$def->save();
}
public function safeDown()
{
echo "m190329_095047_invoice_labels cannot be reverted.\n";
return false;
}
}
Display Widget
<?=\d3yii2\d3labels\widgets\D3LabelList::widget([
//'title' => Yii::t('d3labels', 'Labels'), //Optional
'model' => $model
])?>
for GridView D3LabelColumn
<?php
$columns[] = [
'class' => d3yii2\d3labels\components\D3LabelColumn::class,
'model' => $searchModel,
'attribute'=>'label_type',
'format'=>'raw',
'label' => Yii::t('d3labels', 'Labels'),
//'badgeRenderOptions' => ['iconsWithText' => true],
];
attach to model record
use d3yii2\d3labels\logic\D3Label;
D3Label::attach($model->id,$labelDefId);
|