腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

discuz自定义字段问题

0
回复
1068
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33029
发表于 18-11-20 15:00:51 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
您的这个问题没有那么简单可以说清楚的,这个还是一个相对比较复杂的操作,具体我可以给您提供一个思路。
* a* Q9 s) H+ H9 R' z8 t因为dz在引用自定义字段的时候是用的loop语句直接从数据库里面将自定义的字段调用出来的,而且用的是一段代码直接显示的,所以如果要单独修改其中的某些字段的form样式,这就需要你在原先的loop语句之间的代码中加入判断语句,将您要联动调用的字段排除在外,然后在loop结束的代码里面再加入您需要联动调用的代码。% Q2 T0 i/ u* p" E: V# e
再详细一点,我们以个人资料填写页面为例,需要修改的是:template\default\home\spacecp_profile.htm3 D3 ]: V5 H) H/ N* x1 q( Y
找到下面的代码:
[mw_shl_code=perl,true]<!--{loop $settings $key $value}-->! |2 z' o5 l. J& q
<!--{if $value[available]}-->[/mw_shl_code]
6 \( w0 M! X6 B  q
将这段代码修改为:
0 ~. {- }; Z1 g( }
[mw_shl_code=php,true]<!--{loop $settings $key $value}-->
, S; ~( F5 q: x1 C& g<!--{if $value[available] && $key != 'field1'}-->[/mw_shl_code]1 r) U% K* q4 f5 Z
请注意,如果filed1其中的1代表是你修改的自定义字段的数字,如果你需要联动多个字段,例如自定义字段1,自定义字段2以及自定义字段3,那么代码就应该修改为:
8 I% f* w7 ^' h
[mw_shl_code=applescript,true]<!--{loop $settings $key $value}-->
1 q* W9 w* i! [* c5 ]# Q+ ^# L  E) f9 L. r  ]3 L, K
<!--{if $value[available] && $key != 'field1' && $key != 'field2' && $key != 'field3'}-->[/mw_shl_code], E* m+ ^' D1 F% w( N8 |
修改完成后在这段代码结束的地方找到<!--{/loop}-->,然后在下面一行加上您需要联动调用的代码,具体的里面的代码调用的时候用到的对应的input名称只需要对应好自定义字段的名称就可以了,同样就如同上面一样,用filed1,filed2,field3等等,以此类推!
- G4 t5 K. i' g$ M7 p, d9 ~
网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除