CMS : Drupal Block Callback Example

<?php

if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) { # if is node
  global $user; # get info of logged in user
  $nid = arg(1); # define node id
  $node = node_load($nid); # load node info

  $items = field_get_items('node', $node, 'FIELD_LABEL_HERE', $node->language); # get nodes by field value
  if($items) {
    foreach ($items as $item)
    {

      # loop through matching nodes
      # Example below: if a matching node has a field value equal to the uid of the logged in user, return false
      if($item['target_id'] == $user->uid) { return false; }

    }
  }

}

?>
Processing your request, Please wait....

No Responses to “CMS : Drupal Block Callback Example”

Comments (Your Comments)

Leave a Reply

You must be logged in to post a comment.