phpBB3显示自定义UCP模块的特定自定义配置文件字段

时间:2014-05-19 06:25:24

标签: php phpbb phpbb3

我为用户控制面板添加了一个名为“网站自定义”的自定义模块

我想要的是让某些自定义配置文件字段显示在那里,但不是全部。有没有办法根据字段识别限制显示哪些字段?

我希望其他字段显示在普通的个人资料页面上。

可以这样做吗? :)

<!-- 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 -->

1 个答案:

答案 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。