帝国cms选择外表关联字段,默认是只能选在一个唯一数据的,如果我们想选择多个数据,追加数据应该按照如下方法修改:
打开文件:/e/admin/db/ChangeField.php
找到:
<script>
function ChangeFieldVal(val)
{
var checkbox = document.getElementById("isdx");
if (checkbox.checked){
var oldz=opener.document.<?=$form?>.<?=$field?>.value;
if(oldz){
//检查是否重复
var strs= new Array(),noxx;
strs=oldz.split(",");
for (i=0;i<strs.length ;i++ )
{
if(strs[i]==val){noxx=1;}
}
if(!noxx){
opener.document.<?=$form?>.<?=$field?>.value=oldz+","+val;
}
} else {
opener.document.<?=$form?>.<?=$field?>.value=val;
}
} else {
opener.document.<?=$form?>.<?=$field?>.value=val;
window.close();
}
}
</script>改成:
<script>
function ChangeFieldVal(val)
{
nval = opener.document.<?=$form?>.<?=$field?>.value;
if(!nval){
dh = "";
}else{
dh = ",";
}
opener.document.<?=$form?>.<?=$field?>.value = nval + dh + val;
window.close();
}
</script>这样,就改为了追加,并用逗号分割。如需改为其他符号,调整变量dh=","里的逗号即可。
本文地址:https://www.moyubuluo.com/notes/1232.html
加入我们:微信:搜索“Moyu-Blog” 帝国CMS模板客户群:QQ二群---909235407 QQ一群(已满)---106997031
版权声明:本文采用[BY-NC-SA]协议进行授权,如无特别说明,转载请注明本文地址!












