diff --git a/app/data/controller/base/Slider.php b/app/data/controller/base/Slider.php index 72629bd8a..cff03c2e4 100644 --- a/app/data/controller/base/Slider.php +++ b/app/data/controller/base/Slider.php @@ -17,10 +17,10 @@ class Slider extends Controller * @var string[] */ protected $rules = [ - '#' => '不跳转', - 'LK' => '自定义链接', - 'NL' => '新闻资讯列表', - 'NS' => '新闻资讯详情', + '#' => ['name' => '不跳转'], + 'LK' => ['name' => '自定义链接'], + 'NL' => ['name' => '新闻资讯列表'], + 'NS' => ['name' => '新闻资讯详情', 'node' => 'data/news.item/select'], ]; /** diff --git a/app/data/view/base/slider/form.html b/app/data/view/base/slider/form.html index 5c2549c42..33451e98e 100644 --- a/app/data/view/base/slider/form.html +++ b/app/data/view/base/slider/form.html @@ -54,8 +54,8 @@
@@ -78,15 +78,17 @@ /*! 跳转规则选择器 */ layui.form.on('select(TypeSelect)', function (data) { var input = $(data.elem).parent().prev('label').find('input'); - var title = data.elem.options[data.elem.selectedIndex].innerText.split(' - ').pop(); + var option = data.elem.options[data.elem.options.selectedIndex]; + var title = option.innerText.split(' - ').pop(), node = option.dataset.node; window.setItemValue = function (id, name) { input.val(data.value + '#' + (id || '0') + '#' + (name || title)); }, this.openModel = function (url) { return $.form.modal(url, {}, title, null, true, null, '840px', '5%'); }; + if (data.value === '#') return input.val('#'); if (data.value === 'LK') return /^https?:\/\//.test(input.val()) || input.val('#').focus(); - if (data.value === 'NS') return this.openModel('{:url("data/news.item/select")}'); + if (node.length > 0) return this.openModel('{:url("@URLTEMP")}'.replace('URLTEMP', node)); return window.setItemValue(); });