瀏覽代碼

Field toggle

tags/0.1
Guillaume 3 年之前
父節點
當前提交
cc053b7bbe
共有 2 個檔案被更改,包括 6 行新增3 行删除
  1. +2
    -1
      Field/StatusField.php
  2. +4
    -2
      Resources/views/adminlte/crud/field/toggle.html.twig

+ 2
- 1
Field/StatusField.php 查看文件

@@ -23,7 +23,8 @@ final class StatusField implements FieldInterface
->setFormType(ChoiceType::class)
->setFormTypeOption('expanded', false)
->setFormTypeOption('multiple', false)
->setFormTypeOption('choices', ['En ligne' => 1, 'Hors ligne' => 0]);
->setFormTypeOption('choices', ['En ligne' => 1, 'Hors ligne' => 0])
->setCustomOption('toggle_label', 'En ligne');

$template = 'toggle.html.twig' ;
if(!$templateToggle) {

+ 4
- 2
Resources/views/adminlte/crud/field/toggle.html.twig 查看文件

@@ -3,7 +3,9 @@
{% set property_name = field.getProperty() %}
{% set id_toggle = 'toogle-'~item.id~'-'~property_name %}

<div class="custom-control custom-switch custom-switch-on-primary custom-switch-off-default" data-propertyname="{{ property_name }}" data-id={{ item.id }}>
<div class="custom-control custom-switch custom-switch-on-success custom-switch-off-default"
data-propertyname="{{ property_name }}" data-id={{ item.id }}>
<input type="checkbox" class="custom-control-input" id="{{ id_toggle }}" {{ field.value ? 'checked' }}>
<label class="custom-control-label" for="{{ id_toggle }}">{{ field.label }}</label>
<label class="custom-control-label" for="{{ id_toggle }}">
{{ field.getCustomOption('toggle_label') ?? field.label }}</label>
</div>

Loading…
取消
儲存