You are here

function readmorecontrol_entity_behaviour in Read More Control 7

Helper function to determine the Read more link behaviour.

1 call to readmorecontrol_entity_behaviour()
readmorecontrol_entity_view in ./readmorecontrol.module
Extract, update or construct the read more link.

File

./readmorecontrol.module, line 206
Defines options to control how the Read more link is displayed on teasers.

Code

function readmorecontrol_entity_behaviour($entity_type, $bundle, $view_mode) {

  // This blocks all processing within entity_view().
  if (in_array($view_mode, readmorecontrol_excluded_view_modes())) {

    // Defaulting to none rather than never to prevent any additional processing.
    return 'none';
  }
  else {
    $node_teaser = $entity_type == 'node' && $view_mode == 'teaser';
    $behaviour = variable_get("readmorecontrol_behaviour__{$entity_type}__{$bundle}__{$view_mode}", $node_teaser ? 'default' : 'none');
    if ($behaviour == 'default') {
      $behaviour = variable_get("readmorecontrol_behaviour__{$entity_type}__{$bundle}", 'default');
      if ($behaviour == 'default') {
        $system_default = $node_teaser ? 'always' : 'none';
        $behaviour = variable_get("readmorecontrol_behaviour__{$entity_type}", $system_default);
      }
    }
    return $behaviour;
  }
}