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();
});