gpt4 book ai didi

php - 如何使用 xenforo 选项获取要重新填充的复选框

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:56 24 4
gpt4 key购买 nike

我在 XenForo 中使用以下函数,并为每个节点创建复选框,并将所选选项保存在数据库中,但是当重新加载选项时,保存的值不会重新填充到表单中。

选项:

<option option_id="hc_watched_forums_list" edit_format="callback" data_type="array" can_backup="1">
<default_value>a:6:{i:0;s:1:"4";i:1;s:1:"5";i:2;s:1:"6";i:3;s:1:"7";i:4;s:2:"36";i:5;s:2:"38";}</default_value>
<edit_format_params>HotCopper_Option_NodeChooser::renderCheckbox</edit_format_params>
<sub_options>*</sub_options>
<relation group_id="hc_misc_options" display_order="3306"/>
</option>

函数:(简化)

class HotCopper_Option_NodeChooser extends XenForo_Option_NodeChooser
{
public static function renderCheckBox(XenForo_View $view, $fieldPrefix, array $preparedOption, $canEdit)
{
return self::_render('option_list_option_checkbox', $view, $fieldPrefix, $preparedOption, $canEdit);
}
}

您能否建议为什么它不重新填充复选框以及我可以做些什么来修复它。谢谢

最佳答案

XenForo_Option_NodeChooser 类中的_render 方法期望只有一个选定的节点,因此它期望值是单个无符号整数 node_id.

当你向它传递一个数组时,它不起作用。

您必须创建自己的独立方法才能添加此选项。

关于php - 如何使用 xenforo 选项获取要重新填充的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29075116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com