免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 發帖

[問題] 寻高手解决代码问题:用户定制栏目排序

本帖最後由 355100 於 2013-12-19 20:57 編輯

用户定制栏目在帖子页头像悬浮窗中,是按后台设定的显示顺序排列的。

2.jpg

3.jpg

但在个人资料中却是按添加顺序排列。

1.jpg

求高手帮忙修改模板memcp_profile.htm中相关的代码,实现个人资料中用户定制栏目按设定的显示顺序排列。
  1.                                         <!--{if !empty($_DCACHE['fields_required']) || !empty($_DCACHE['fields_optional'])}-->
  2.                                                 <!--{if $_DCACHE['fields_required']}-->
  3.                                                         <!--{loop $_DCACHE['fields_required'] $field}-->
  4.                                                                 <tr>
  5.                                                                         <th>$field[title]</th>
  6.                                                                         <td>
  7.                                                                         <!--{if $field['selective']}-->
  8.                                                                                 <select name="field_$field[fieldid]new" <!--{if $member['field_'.$field[fieldid]] && $field['unchangeable']}-->disabled<!--{/if}-->>
  9.                                                                                 <option value="">{lang please_select}</option>
  10.                                                                                 <!--{loop $field['choices'] $index $choice}-->
  11.                                                                                         <option value="$index" <!--{if $index == $member['field_'.$field[fieldid]]}-->selected="selected"<!--{/if}-->>$choice</option>
  12.                                                                                 <!--{/loop}-->
  13.                                                                                 </select>
  14.                                                                         <!--{else}-->
  15.                                                                                 <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" />
  16.                                                                         <!--{/if}-->
  17.                                                                         <!--{if $field['description']}-->&nbsp;&nbsp;$field[description]<!--{/if}-->
  18.                                                                         <!--{if $field['unchangeable']}-->&nbsp;&nbsp;{lang memcp_profile_unchangeable_comment}<!--{/if}-->
  19.                                                                         </td>
  20.                                                                 </tr>
  21.                                                         <!--{/loop}-->
  22.                                                 <!--{/if}-->
  23.                                                 <!--{if $_DCACHE['fields_optional']}-->
  24.                                                         <!--{loop $_DCACHE['fields_optional'] $field}-->
  25.                                                                 <tr>
  26.                                                                         <th><label for="field_$field[fieldid]new">$field[title]</label></th>
  27.                                                                         <td>
  28.                                                                         <!--{if $field['selective']}-->
  29.                                                                                 <select name="field_$field[fieldid]new" id="field_$field[fieldid]new" <!--{if $member['field_'.$field[fieldid]] && $field['unchangeable']}-->disabled<!--{/if}-->>
  30.                                                                                 <option value="">{lang please_select}</option>
  31.                                                                                 <!--{loop $field['choices'] $index $choice}-->
  32.                                                                                         <option value="$index" <!--{if $index == $member['field_'.$field[fieldid]]}-->selected="selected"<!--{/if}-->>$choice</option>
  33.                                                                                 <!--{/loop}-->
  34.                                                                                 </select>
  35.                                                                         <!--{else}-->
  36.                                                                                 <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" />
  37.                                                                         <!--{/if}-->
  38.                                                                         <!--{if $field['description']}-->&nbsp;&nbsp;$field[description]<!--{/if}-->
  39.                                                                         <!--{if $field['unchangeable']}-->&nbsp;&nbsp;{lang memcp_profile_unchangeable_comment}<!--{/if}-->
  40.                                                                         </td>
  41.                                                                 </tr>
  42.                                                         <!--{/loop}-->
  43.                                                 <!--{/if}-->
  44.                                         <!--{/if}-->
複製代碼

这应该算是一个BUG,求高手帮忙!!

TOP

那个和代码没关系哦,栏目是按照新建顺序生成的field序号,在个人资料中是按照field序号顺序现实的,不是按照你设定的显示顺序,你只要按顺序新建就行了。

TOP

没错,个人资料中是按照新建顺序field序号排列的,我就是想改为按设定的显示顺序来排列

TOP

回復 4# 355100


    把栏目标题依照顺序重命名不就得了

TOP

本帖最後由 355100 於 2013-12-20 18:24 編輯

这些方法,治标不治本,因为已经有大量会员填写了这些用户定制栏目内容,而且今后还要增加新的定制栏目,如果不能按自己设定的显示顺序,真的非常不方便

难道不能学着帖子页发帖人头像悬浮窗中显示顺序思路来改写这段代码吗?

TOP

回復 6# 355100


   
不能直接用那个方法....主要问题是内置的数组的问题
当然可以用嵌套循环强制排序

TOP

返回列表