繁體
|
簡體
Sclub交友聊天~加入聊天室當版主
(檢舉)
分享
新浪微博
QQ空间
人人网
腾讯微博
Facebook
Google+
Plurk
Twitter
Line
成為SCLUB使用者論壇會員
登錄
論壇首頁
搜索
應用程序
幫助
導航
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
應用通知 (0)
應用邀請 (0)
SCLUB免費論壇申請-使用者論壇
»
Discuz--代碼美化
» 寻高手解决代码问题:用户定制栏目排序
返回列表
發帖
發短消息
加為好友
355100
當前離線
UID
45613
帖子
112
精華
0
閱讀權限
30
在線時間
44 小時
註冊時間
2013-6-5
中級會員
積分
227
威望
227
金錢
183
最後登錄
2014-1-21
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
355100
發表於 2013-12-19 20:55
|
只看該作者
[問題]
寻高手解决代码问题:用户定制栏目排序
本帖最後由 355100 於 2013-12-19 20:57 編輯
用户定制栏目在帖子页头像悬浮窗中,是按后台设定的显示顺序排列的。
下載
(22.77 KB)
2013-12-19 20:56
下載
(14.72 KB)
2013-12-19 20:56
但在个人资料中却是按添加顺序排列。
下載
(8.02 KB)
2013-12-19 20:56
求高手帮忙修改模板memcp_profile.htm中相关的代码,实现个人资料中用户定制栏目按设定的显示顺序排列。
<!--{if !empty($_DCACHE['fields_required']) || !empty($_DCACHE['fields_optional'])}-->
<!--{if $_DCACHE['fields_required']}-->
<!--{loop $_DCACHE['fields_required'] $field}-->
<tr>
<th>$field[title]</th>
<td>
<!--{if $field['selective']}-->
<select name="field_$field[fieldid]new" <!--{if $member['field_'.$field[fieldid]] && $field['unchangeable']}-->disabled<!--{/if}-->>
<option value="">{lang please_select}</option>
<!--{loop $field['choices'] $index $choice}-->
<option value="$index" <!--{if $index == $member['field_'.$field[fieldid]]}-->selected="selected"<!--{/if}-->>$choice</option>
<!--{/loop}-->
</select>
<!--{else}-->
<input type="text" name="field_$field[fieldid]new" size="25" value="$member['field_'.$field[fieldid]]" <!--{if $member['field_'.$field[fieldid]] && $field['unchangeable']}-->disabled<!--{/if}--> class="txt" />
<!--{/if}-->
<!--{if $field['description']}--> $field[description]<!--{/if}-->
<!--{if $field['unchangeable']}--> {lang memcp_profile_unchangeable_comment}<!--{/if}-->
</td>
</tr>
<!--{/loop}-->
<!--{/if}-->
<!--{if $_DCACHE['fields_optional']}-->
<!--{loop $_DCACHE['fields_optional'] $field}-->
<tr>
<th><label for="field_$field[fieldid]new">$field[title]</label></th>
<td>
<!--{if $field['selective']}-->
<select name="field_$field[fieldid]new" id="field_$field[fieldid]new" <!--{if $member['field_'.$field[fieldid]] && $field['unchangeable']}-->disabled<!--{/if}-->>
<option value="">{lang please_select}</option>
<!--{loop $field['choices'] $index $choice}-->
<option value="$index" <!--{if $index == $member['field_'.$field[fieldid]]}-->selected="selected"<!--{/if}-->>$choice</option>
<!--{/loop}-->
</select>
<!--{else}-->
<input type="text" name="field_$field[fieldid]new" size="25" value="$member['field_'.$field[fieldid]]" <!--{if $member['field_'.$field[fieldid]] && $field['unchangeable']}-->disabled<!--{/if}--> class="txt" />
<!--{/if}-->
<!--{if $field['description']}--> $field[description]<!--{/if}-->
<!--{if $field['unchangeable']}--> {lang memcp_profile_unchangeable_comment}<!--{/if}-->
</td>
</tr>
<!--{/loop}-->
<!--{/if}-->
<!--{/if}-->
複製代碼
收藏
分享
發短消息
加為好友
355100
當前離線
UID
45613
帖子
112
精華
0
閱讀權限
30
在線時間
44 小時
註冊時間
2013-6-5
中級會員
積分
227
威望
227
金錢
183
最後登錄
2014-1-21
2
#
355100
發表於 2013-12-19 20:58
|
只看該作者
这应该算是一个BUG,求高手帮忙!!
TOP
發短消息
加為好友
无界
當前離線
UID
40309
帖子
1902
精華
1
閱讀權限
100
在線時間
2937 小時
註冊時間
2012-11-16
版主
積分
5068
威望
5068
金錢
2878
最後登錄
2024-10-30
3
#
无界
發表於 2013-12-19 21:22
|
只看該作者
那个和代码没关系哦,栏目是按照新建顺序生成的field序号,在个人资料中是按照field序号顺序现实的,不是按照你设定的显示顺序,你只要按顺序新建就行了。
爱秀代码
TOP
發短消息
加為好友
355100
當前離線
UID
45613
帖子
112
精華
0
閱讀權限
30
在線時間
44 小時
註冊時間
2013-6-5
中級會員
積分
227
威望
227
金錢
183
最後登錄
2014-1-21
4
#
355100
發表於 2013-12-19 21:43
|
只看該作者
没错,个人资料中是按照新建顺序field序号排列的,我就是想改为按设定的显示顺序来排列
TOP
發短消息
加為好友
无界
當前離線
UID
40309
帖子
1902
精華
1
閱讀權限
100
在線時間
2937 小時
註冊時間
2012-11-16
版主
積分
5068
威望
5068
金錢
2878
最後登錄
2024-10-30
5
#
无界
發表於 2013-12-19 21:50
|
只看該作者
回復
4#
355100
把栏目标题依照顺序重命名不就得了
TOP
發短消息
加為好友
355100
當前離線
UID
45613
帖子
112
精華
0
閱讀權限
30
在線時間
44 小時
註冊時間
2013-6-5
中級會員
積分
227
威望
227
金錢
183
最後登錄
2014-1-21
6
#
355100
發表於 2013-12-20 18:23
|
只看該作者
本帖最後由 355100 於 2013-12-20 18:24 編輯
这些方法,治标不治本,因为已经有大量会员填写了这些用户定制栏目内容,而且今后还要增加新的定制栏目,如果不能按自己设定的显示顺序,真的非常不方便
难道不能学着帖子页发帖人头像悬浮窗中显示顺序思路来改写这段代码吗?
TOP
發短消息
加為好友
章鱼
(章鱼)
當前離線
章鱼
UID
35657
帖子
3352
精華
18
閱讀權限
100
在線時間
642 小時
註冊時間
2012-6-26
版主
積分
5635
威望
5635
金錢
4993
最後登錄
2020-5-17
7
#
章鱼
發表於 2013-12-20 20:25
|
只看該作者
回復
6#
355100
不能直接用那个方法....主要问题是内置的数组的问题
当然可以用嵌套循环强制排序
TOP
返回列表
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]