我们有一个包含3000个选项的多选下拉菜单。当我们试图编辑这个页面时,我们会获取所有这些选项,并默认显示选中的选项和其余未选中的选项。所以当这个页面加载时,加载时间太长。这个功能在Drupal 8中实现。所以请建议实现这个功能的最佳方法。如果你不熟悉Drupal,你也可以在核心PHP中建议。
58wvjzkj1#
你可以把下拉菜单和子菜单分开(使用 AJAX )。如果您需要此菜单,并且不需要在其中编辑任何内容:
(不是Drupal方式实践,但在必要时可以解决问题):
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
csga3l582#
您可以使用选择框自动完成的方法和设置限制10或20根据您的选择。
2条答案
按热度按时间58wvjzkj1#
你可以把下拉菜单和子菜单分开(使用 AJAX )。
如果您需要此菜单,并且不需要在其中编辑任何内容:
(不是Drupal方式实践,但在必要时可以解决问题):
hook_footer
直接在html中包含这个菜单(你也可以通过另一个钩子来完成)。html.tpl.php
文件csga3l582#
您可以使用选择框自动完成的方法和设置限制10或20根据您的选择。