Same name and namespace in other branches
- 4.7.x modules/search.module \theme_search_item()
- 5.x modules/search/search.module \theme_search_item()
Format a single result entry of a search query.
Modules may implement hook_search_item() in order to override this default function to display search results.
Parameters
$item: A single search result as returned by hook_search(). The result should be an array with keys "link", "title", "type", "user", "date", and "snippet". Optionally, "extra" can be an array of extra info to show along with the result.
$type: The type of item found, such as "user" or "node".
Related topics
1 theme call to theme_search_item()
- search_data in modules/
search.module - Perform a standard search on the given keys, and return the formatted results.
File
- modules/
search.module, line 829 - Enables site-wide keyword searching.
Code
function theme_search_item($item, $type) {
if (module_hook($type, 'search_item')) {
$output = module_invoke($type, 'search_item', $item);
}
else {
$output = ' <dt class="title"><a href="' . check_url($item['link']) . '">' . check_plain($item['title']) . '</a></dt>';
$info = array();
if ($item['type']) {
$info[] = $item['type'];
}
if ($item['user']) {
$info[] = $item['user'];
}
if ($item['date']) {
$info[] = format_date($item['date'], 'small');
}
if (is_array($item['extra'])) {
$info = array_merge($info, $item['extra']);
}
$output .= ' <dd>' . ($item['snippet'] ? '<p>' . $item['snippet'] . '</p>' : '') . '<p class="search-info">' . implode(' - ', $info) . '</p></dd>';
}
return $output;
}