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. AWSラムダ関数の場所
- 4. Codeigniter:関数の場所
- 5. drupal 7設定ファイルの場所
- 6. Gmapと場所でのDrupal検索
- 7. OpenCVソースコードのSolve()関数の場所
- 8. コールバック関数からのDrupalコールバック関数
- 9. 適切なC関数の引数変数の定義場所
- 10. DrupalビューのSQL関数Filters
- 11. ユーザー関連の取得関数を置く場所
- 12. drupalモジュールのフォルダの場所にファイルをアップロードするには?
- 13. Drupal 7関数ajaxレスポンダ
- 14. 自動関数にgcc関数の属性を配置する場所
- 15. リンゴウォッチの複数の場所
- 16. Drupal:カスタム検索結果を表示する場所
- 17. 複数の場所Android
- 18. OpenMPプライベート変数の場所?
- 19. コールバック関数のための場所を見つける
- 20. システムの標準Cライブラリ関数の実装場所
- 21. ボタンクリックイベントの別の場所から関数を呼び出す
- 22. 2つのファイルのヘルパー関数を配置する場所は?
- 23. symfonyの自動生成モデルクラス関数の場所
- 24. Javascript関数の値を別の場所に表示する
- 25. スタックプロジェクトの依存関係ソースコードの場所
- 26. シグモイド関数の場所はニューラルネットワークで重要ですか?
- 27. スレッドクラスに元のスレッド関数を記述する場所
- 28. WooCommerce $ product-> get_price_htmlメソッドまたは関数の場所?
- 29. 私の適用関数にna.rm = Tを入れる場所
- 30. CakePHP:この関数を配置する場所