function location_node_node_view in Location 7.3
Same name and namespace in other branches
- 7.4 location_node.module \location_node_node_view()
Implements hook_node_view().
File
- ./
location_node.module, line 92 - Associate locations with nodes.
Code
function location_node_node_view($node, $view_mode) {
$settings = variable_get('location_settings_node_' . $node->type, array());
if ($view_mode == 'rss') {
$mode = isset($settings['rss']['mode']) ? $settings['rss']['mode'] : 'simple';
if ($mode == 'none') {
return;
}
if (is_array($node->locations) && !empty($node->locations)) {
require_once drupal_get_path('module', 'location') . '/location.georss.inc';
$node->rss_namespaces += location_rss_namespaces($mode);
foreach ($node->locations as $location) {
if ($item = location_rss_item($location, $mode)) {
$node->rss_elements[] = $item;
}
}
}
}
else {
if (variable_get('location_display_location', 1) && !empty($node->locations)) {
if (isset($settings['display']['teaser']) && isset($settings['display']['full'])) {
if ($view_mode == 'teaser' && $settings['display']['teaser'] || in_array($view_mode, array(
'full',
'search_index',
)) && $settings['display']['full']) {
$node->content['locations'] = location_display($settings, $node->locations);
}
}
}
}
}