From a329f280d9abe0e002911e8d3b8f64916eb23ef3 Mon Sep 17 00:00:00 2001 From: pushuo Date: Wed, 8 Mar 2023 18:12:02 +0800 Subject: [PATCH] rich-text multilingual --- beike/Admin/View/Components/Form/RichText.php | 15 ++++++++--- .../shop/design_module_bestseller.blade.php | 8 +++--- .../views/components/form/rich-text.blade.php | 25 ++++++++++++++++--- .../admin/views/pages/plugins/form.blade.php | 4 ++- 4 files changed, 41 insertions(+), 11 deletions(-) diff --git a/beike/Admin/View/Components/Form/RichText.php b/beike/Admin/View/Components/Form/RichText.php index f161187f..c3a16e7f 100644 --- a/beike/Admin/View/Components/Form/RichText.php +++ b/beike/Admin/View/Components/Form/RichText.php @@ -10,16 +10,25 @@ class RichText extends Component public string $title; - public string $value; + public $value; public bool $required; - public function __construct(string $name, string $title, string $value = '', bool $required = false) + public bool $multiple; + + public function __construct(string $name, string $title, $value = '', bool $required = false, bool $multiple = false) { + $value = html_entity_decode($value, ENT_QUOTES); + + if ($multiple) { + $value = json_decode($value, true); + } + $this->name = $name; $this->title = $title; - $this->value = html_entity_decode($value, ENT_QUOTES); + $this->value = $value; $this->required = $required; + $this->multiple = $multiple; } public function render() diff --git a/plugins/Bestseller/Views/shop/design_module_bestseller.blade.php b/plugins/Bestseller/Views/shop/design_module_bestseller.blade.php index 4f14fc73..9bba7f74 100644 --- a/plugins/Bestseller/Views/shop/design_module_bestseller.blade.php +++ b/plugins/Bestseller/Views/shop/design_module_bestseller.blade.php @@ -14,8 +14,8 @@
-
-
+
+
@elseif (!$content['products'] and $design)
@for ($s = 0; $s < 4; $s++) @@ -59,8 +59,8 @@ // 如果需要前进后退按钮 navigation: { - nextEl: '.product-bs-next', - prevEl: '.product-bs-prev', + nextEl: '.product-bs-{{ $module_id }}-next', + prevEl: '.product-bs-{{ $module_id }}-prev', }, }) diff --git a/resources/beike/admin/views/components/form/rich-text.blade.php b/resources/beike/admin/views/components/form/rich-text.blade.php index 7b8b04f0..d4252b02 100644 --- a/resources/beike/admin/views/components/form/rich-text.blade.php +++ b/resources/beike/admin/views/components/form/rich-text.blade.php @@ -3,8 +3,27 @@ @endpush -
- -
+ @if ($multiple) + + +
+ @foreach (locales() as $locale) +
+ +
+ @endforeach +
+ @else +
+ +
+ @endif {{ $slot }}
+ diff --git a/resources/beike/admin/views/pages/plugins/form.blade.php b/resources/beike/admin/views/pages/plugins/form.blade.php index f8fd8d29..145d9bd0 100644 --- a/resources/beike/admin/views/pages/plugins/form.blade.php +++ b/resources/beike/admin/views/pages/plugins/form.blade.php @@ -63,8 +63,10 @@ + :multiple="$column['multiple']" + > @if (isset($column['description']))
{{ $column['description'] }}
@endif