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


phpBB3 Display specific Custom Profile Fields for custom UCP module

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

我想要的是有一定的自定义配置文件字段显示在那里,但不是所有的。是否有一种方法来限制哪些字段显示基于他们的字段标识?

我希望其余的字段显示在正常的配置文件页面上。

这能做到吗?:)

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

根据用户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 -->

显然,我只需要用pf_(配置文件字段)作为ID的前缀,因为所有配置文件字段的ID都以数据库中的ID为前缀。