PHP Drupal:根据页面ID将节点内容添加到块中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Drupal:根据页面ID将节点内容添加到块中相关的知识,希望对你有一定的参考价值。

<?php
/**
* This code snippet is used to show selected node content
* in the block based on the current node id.  The idea is
* to show relevant sidebar content that matches up with the
* main content.  One block instead of several.
*
* If logged in user has admin nodes then show an Edit link.
*/
if ( arg(0) == "content" || arg(0) == "node" )
{
  //Choose which node to put into the block
  switch (arg(1))
  {
    case "10":  //nid of the home page
      $xNode = 58; //nid of content to load
      break;
    case "about":  //this page is a view made with Views module so no nid
      $xNode = 59;
      break;
    case "40":
      $xNode = 69;
      break;
    default:
      return FALSE;
  }

  $node = node_load($xNode);
   
  //Add an edit link for admins
  if (user_access('administer nodes'))
  {
    $nodeurl = url('node/'. $node->nid);
    print('<a href="'.$nodeurl.'">[edit]</a>');
  }
   
  $nodeout = node_view($node);
  print $nodeout;
 
}

/*  // Helpful debugging info.
$x=arg(0);
$y=arg(1);
$z=arg(1);
print "<p>x=$x<br />y=$y<br />z=$z</p>";
// ==End Debug==  */
?>
‹ Simple book-like navigation using menu itemsupAggregator headline display with date ›

以上是关于PHP Drupal:根据页面ID将节点内容添加到块中的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 自定义内容类型列表视图

Drupal 将类添加到特定于节点类型的行

PHP Drupal中的内容类型(节点)特定页面模板

Drupal Views 根据分类页面 URL 阻止内容

PHP 根据路径别名添加Drupal页面模板建议。

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?