2016-12-06 5 views
0

Drupal 7のビューにタクソノミフィルタを公開しています(階層4レベルの30k要素で、4-7のようなページが表示されます)。ロードするために数分。30k要素のタクソノミでDrupal 7の公開フィルタが長すぎます

私はhook_form_alterを使用してタクソノミ要素を非表示にして、そのノードを設定解除しないで非表示にしようとしましたが、最初は読み込まないようにするため役に立たないからです。

フィルタを使用しても「階層選択」と「単純階層選択」の両方を試みましたが、フォームをロードするためには4〜7分が必要でした。

私の好奇心のために、私はphpですべての語彙(Drupal機能はありません)を印刷しました。なぜなら、Drupalはこれをやるのがなぜ遅いのですか?

不要なオプションをロードできない別のフックについての検索では、何も表示されませんでした。

答えて

0

私は解決策を見つけた: 私はオートコンプリートとしてフィルタを公開しましたと、レベルをdifferenziateするために、私はhook_menuでの応答を

まず、未設定のデフォルトのページをデフォルトページをoverridded unset($ items ['admin/views/ajax/autocomplete/taxonomy /%/%']);

私のカスタム関数で再作成されます。ここで、カスタムラベルで値のキーを持つjsonを返します

関連する問題