drupal模块开发

如何获得drupal8 node节点的值

日期:2017-03-23 阅读:3197

dmandwp系统 - wordpress系统和DM系统区块建站>>


进入网易云课堂播放
    |    更多视频教程>

要测试这个功能,可以在主题的theme文件里测试:

比如:

function tvtheme_preprocess_page(&$variables) {

  $node = \Drupal\node\Entity\Node::load(13);
       dsm($node);
      //var_dump($node);
     echo $node->body->value.'---';
     echo $node->field_newstaxo->target_id;
      echo $node->getTitle();
     。。。

}
      

具体文档在:  

https://api.drupal.org/api/drupal/core%21modules%21node%21node.module/function/node_load/8.2.x

或者

use Drupal\node\Entity\Node;

class foo extends ControllerBase {

  public function bar($nid) {
    if (!empty($nid)) {
      $node = Node::load($nid);
      // the rest of your code here
    }
  }
}

 

---------------

要用 dsm函数,则要开启devel模块。

如果要用kint函数,则还要开启kint模块。如图:

 

看到下面这张图,是不是很熟悉 ,在drupal7时,覆写views时,常这样来获得值。

 

---------------

如果要获得某个内容类型的下的node,可以如下图这样:

使用:  $node->get('field_name')->value

和  $node->getTitle();

 

 

 

   

 

<<点击返回

Drupal8主题开发视频教程 (进入专题>)