我为用户控制面板添加了一个名为“网站自定义”的自定义模块
我想要的是让某些自定义配置文件字段显示在那里,但不是全部。有没有办法根据字段识别限制显示哪些字段?
我希望其他字段显示在普通的个人资料页面上。
可以这样做吗? :)
<!-- BEGIN profile_fields --><!-- IF profile_fields.FIELD_ID eq "secret_society" -->
<dl>
<dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label>
<!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF --></dt>
<!-- IF profile_fields.ERROR --><dd class="error">{profile_fields.ERROR}</dd><!-- ENDIF -->
<dd style="margin-top:10px;">{profile_fields.FIELD}</dd>
</dl>
<!-- ENDIF --><!-- END profile_fields -->
答案 0 :(得分:2)
根据用户Eeji的想法进行了一些实验后,我发现了一个解决方案:
<!-- BEGIN profile_fields --><!-- IF profile_fields.FIELD_ID eq "pf_secret_society" -->
<dl>
<dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label>
<!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF --></dt>
<!-- IF profile_fields.ERROR --><dd class="error">{profile_fields.ERROR}</dd><!-- ENDIF -->
<dd style="margin-top:10px;">{profile_fields.FIELD}</dd>
</dl>
<!-- ENDIF --><!-- END profile_fields -->
显然,我只需要在ID前面加上pf_(个人资料字段),因为所有个人资料字段的ID前缀都是数据库中的ID。