我们有一个包含 3000 个选项的多选下拉菜单。当我们尝试编辑此页面时,我们正在获取所有这些选项,并默认显示所选选项和其余未选择的选项。所以当这个页面加载时,加载时间太长了。此功能在 Drupal 8 中实现。因此,请建议实现此功能的最佳方法是什么。如果您不熟悉 Drupal,也可以在核心 PHP 中提出建议。
1 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
您可以使用子菜单下拉菜单(使用 ajax)拆分下拉菜单。
如果您需要此菜单并且无需在其中编辑任何内容:
与您使用的 Drupal 方式相比,它需要更多的时间来加载所有内容。
(不是 Drupal 方式实践,但它可以在必要时解决问题):
你可以直接在 html 中包含这个菜单hook_footer(你也可以通过另一个像这样的钩子来完成)。
或者像这样:
function mymodule_page_build(&$page) {
$page['page_bottom']['devel'] = array(
'#weight' => 25, // Some value.
'#markup' => '<div>Your menu code here</div>',
);
}
或者你可以直接把它放到你的html.tpl.php文件中
- 1 回答
- 0 关注
- 243 浏览
添加回答
举报
0/150
提交
取消