function featured_content_get_search_nids in Featured Content 7.2
Same name and namespace in other branches
- 6.2 featured_content.module \featured_content_get_search_nids()
- 6 featured_content.module \featured_content_get_search_nids()
- 7 featured_content.module \featured_content_get_search_nids()
Get search result node nids. Uses the title of the current node page to get the search results.
1 call to featured_content_get_search_nids()
- featured_content_block_view in ./
featured_content.module - Implements hook_block_view().
File
- ./
featured_content.module, line 1887 - Featured Content module for created related & featured content blocks.
Code
function featured_content_get_search_nids($data, $show_num) {
// Only works if on a node page.
$nids = array();
$node = _featured_content_load_node();
if (!empty($node)) {
// Get nids associated with node title using search.
$include_node = (bool) $data['include_node'];
$num_words = (int) $data['num_words_in_title'];
$keyword_search_string = featured_content_get_search_string($node, $num_words);
$restrict_type = (bool) $data['search_restrict_type'];
$results = featured_content_do_search($keyword_search_string, $show_num, $include_node, $restrict_type);
if (!empty($results)) {
foreach ($results as $result) {
if (isset($result['node'])) {
$nid = $result['node']->nid;
$nids[] = $nid;
}
}
}
// Unless configured, exclude current node page.
if (!$data['include_node']) {
unset($nids[arg(1)]);
}
}
return $nids;
}