sapalymahabat/modules/backend/widgets/form/partials/_field_dropdown.htm

52 lines
2.2 KiB
HTML

<?php
$fieldOptions = $field->options();
$useSearch = $field->getConfig('showSearch', true);
$emptyOption = $field->getConfig('emptyOption', $field->placeholder);
?>
<!-- Dropdown -->
<?php if ($this->previewMode || $field->readOnly): ?>
<div class="form-control" <?= $field->readOnly ? 'disabled="disabled"' : ''; ?>>
<?php if (isset($fieldOptions[$field->value]) && is_array($fieldOptions[$field->value])): ?>
<?php if (strpos($fieldOptions[$field->value][1], '.')): ?>
<img src="<?= $fieldOptions[$field->value][1] ?>" alt="">
<?= e(trans($fieldOptions[$field->value][0])) ?>
<?php else: ?>
<i class="<?= $fieldOptions[$field->value][1] ?>"></i>
<?= e(trans($fieldOptions[$field->value][0])) ?>
<?php endif ?>
<?php elseif (isset($fieldOptions[$field->value]) && !is_array($fieldOptions[$field->value])): ?>
<?= e(trans($fieldOptions[$field->value])) ?>
<?php else: ?>
<?= '' ?>
<?php endif ?>
</div>
<?php if ($field->readOnly): ?>
<input
type="hidden"
name="<?= $field->getName() ?>"
value="<?= $field->value ?>">
<?php endif; ?>
<?php else: ?>
<select
id="<?= $field->getId() ?>"
name="<?= $field->getName() ?>"
class="form-control custom-select <?= $useSearch ? '' : 'select-no-search' ?>"
<?= $field->getAttributes() ?>
<?= $field->placeholder ? 'data-placeholder="'.e(trans($field->placeholder)).'"' : '' ?>
>
<?php if ($emptyOption): ?>
<option value=""><?= e(trans($emptyOption)) ?></option>
<?php endif ?>
<?php foreach ($fieldOptions as $value => $option): ?>
<?php
if (!is_array($option)) $option = [$option];
?>
<option
<?= $field->isSelected($value) ? 'selected="selected"' : '' ?>
<?php if (isset($option[1])): ?>data-<?=strpos($option[1],'.')?'image':'icon'?>="<?= $option[1] ?>"<?php endif ?>
value="<?= e($value) ?>"
><?= e(trans($option[0])) ?></option>
<?php endforeach ?>
</select>
<?php endif ?>