Ich kann nicht für das Leben von mir herauszufinden, wo die Hook_search-Funktion in Drupal befindet. Muss ich etwas zu einer Datei hinzufügen, um darauf zugreifen zu können?Drupal hook_search Funktion Ort
0
A
Antwort
3
Hook-Funktionen existieren nicht mit Namen - sie eine Namenskonvention angeben, die befolgt werden kann, dass insbesondere „Haken“ zu reagieren ...
Ein Beispiel der node_search() Funktion wäre. Wenn das Suchmodul module_invoke_all ('search') aufruft, werden alle Funktionen mit dem Namen foo _search() aufgerufen, wobei foo der Name eines aktivierten Moduls ist. Die Details des Such-Hooks finden Sie unter 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;
}
}
Verwandte Themen
- 1. Doppelausgabe innerhalb Drupal Funktion
- 2. Drupal Callback-Funktion von Callback-Funktion
- 3. Wie ändere ich den Ort der Kommentare in Drupal?
- 4. Override l() Funktion in Drupal
- 5. Drupal Themes
- 6. Wo ist der beste Ort, um eine DB-Abfrage in Drupal zu platzieren?
- 7. Hosted CMS - Basierend auf Drupal
- 8. Drupal: Unterstützt Drupal 6 APC?
- 9. Drupal-Dokumentation herunterladen?
- 10. Stoppen Sie. Scroll-Funktion zu feuern nach bestimmten Ort
- 11. Mehrsprachige Drupal Site
- 12. drupal form action
- 13. Drupal Modul Info bekommen?
- 14. Drupal Features gehören Theme
- 15. Drupal - Verwenden Sie l oder URL-Funktion für Mailto-Links
- 16. Welche Funktion gibt einen Drupal-6-gültigen Passwort-Hash zurück?
- 17. Plugin-Funktion 'ist nicht definiert' mit drupal Verhalten
- 18. Array-Ergebnis einer Funktion als Optionen in Drupal Option auswählen
- 19. Dynamische Links in Drupal
- 20. Drupal 7 - entityFieldQuery Auftrag
- 21. Zeitplaner in Drupal Block
- 22. Drupal node_seach
- 23. Drupal Verhalten
- 24. Scaling Drupal
- 25. Drupal mehrsprachig
- 26. Drupal Suchverhalten
- 27. Drupal Suchmodul
- 28. Drupal 8 - Kernsuchmodul, Änderungsmarkierung
- 29. Organisieren von Drupal-Code
- 30. Drupal - hook_menu_alter für webform