drupalのhook_search関数がどこにあるのか分かりません。アクセスするファイルに追加する必要がありますか?Drupal hook_search関数の場所
0
A
答えて
3
フック関数は名前では存在しません - 彼らは、その特定の「フック」に対応するために続くことができる命名規則を示している...
例はnode_search()機能だろう。検索モジュールがmodule_invoke_all( 'search')を呼び出すと、foo _search()のすべての関数(fooが有効なモジュールの名前)が呼び出されます。検索フックの詳細は、api.drupal.orgにあります。
1
function hook_search($op = 'search', $keys = null) {
switch ($op) {
case 'name':
return t('content');
case 'reset':
variable_del('node_cron_last');
return;
case 'search':
$find = do_search($keys, 'node', 'INNER JOIN {node} n ON n.nid = i.sid '. node_access_join_sql() .' INNER JOIN {users} u ON n.uid = u.uid', 'n.status = 1 AND '. node_access_where_sql());
$results = array();
foreach ($find as $item) {
$node = node_load(array('nid' => $item));
$extra = node_invoke_nodeapi($node, 'search result');
$results[] = array('link' => url('node/'. $item),
'type' => node_invoke($node, 'node_name'),
'title' => $node->title,
'user' => theme('username', $node),
'date' => $node->changed,
'extra' => $extra,
'snippet' => search_excerpt($keys, check_output($node->body, $node->format)));
}
return $results;
}
}
関連する問題
- 1. Drupalウェブフォームの場所?
- 2. Drupal 7 hook_cron - 置く場所
- 3. OpenCVソースコードのSolve()関数の場所
- 4. Gmapと場所でのDrupal検索
- 5. DrupalビューのSQL関数Filters
- 6. drupalモジュールのフォルダの場所にファイルをアップロードするには?
- 7. 複数の場所Android
- 8. OpenMPプライベート変数の場所?
- 9. ボタンクリックイベントの別の場所から関数を呼び出す
- 10. コールバック関数のための場所を見つける
- 11. システムの標準Cライブラリ関数の実装場所
- 12. symfonyの自動生成モデルクラス関数の場所
- 13. Javascript関数の値を別の場所に表示する
- 14. Drupal 7関数ajaxレスポンダ
- 15. BLEリンク関数を置くのに理想的な場所
- 16. 場所getAccuracy()この関数は何をしていますか?
- 17. 私の適用関数にna.rm = Tを入れる場所
- 18. CakePHP:この関数を配置する場所
- 19. PHPの再帰関数から値を返す場所
- 20. ColdFusionで共通の関数を格納する場所
- 21. スレッドクラスに元のスレッド関数を記述する場所
- 22. アルゴリズムクエリ - 複数のドライバ、複数の場所
- 23. Drupal:カスタム検索結果を表示する場所
- 24. 関数がある場所を調べる
- 25. フェニックスプロジェクトにヘルパー関数を置く場所は?
- 26. クラス内でini_set()関数を呼び出す場所は?
- 27. アセンブリプログラミング:なぜ関数引数は常にメモリの場所ですか?
- 28. 場所または場所のデータベース
- 29. x86プログラムの引数の場所
- 30. ヘッダーの場所への変数