Drupal 7 从drupal获取内容类型的字段值

Drupal 7 从drupal获取内容类型的字段值,drupal-7,Drupal 7,这里我想知道如何获取自定义内容类型“mypop”的字段值。我在google中尝试了所有方法,但我不知道如何使用,例如我尝试了函数node\u load,我无法知道在哪里编写这个函数,参数是什么,也尝试了EntityFieldQuery。我能简单解释一下怎么做吗。 提前谢谢。肯定是一个非常广泛的问题。假设您已经创建了“mypop”内容类型,您认为最简单的步骤是: 确保您创建了该内容类型的某些内容 自定义该内容类型上的管理显示,并确保所需字段设置为可见 完成此操作后,当您已经查看该内容类型的节点时,

这里我想知道如何获取自定义内容类型“mypop”的字段值。我在google中尝试了所有方法,但我不知道如何使用,例如我尝试了函数node\u load,我无法知道在哪里编写这个函数,参数是什么,也尝试了EntityFieldQuery。我能简单解释一下怎么做吗。
提前谢谢。

肯定是一个非常广泛的问题。假设您已经创建了“mypop”内容类型,您认为最简单的步骤是:

确保您创建了该内容类型的某些内容 自定义该内容类型上的管理显示,并确保所需字段设置为可见 完成此操作后,当您已经查看该内容类型的节点时,这些字段应该是可见的。如果您想进一步自定义视图,您可能应该为该特定内容类型自定义模板文件。还有其他选项,但要尽量保持简单

为此,请将modules/node文件夹中的node.tpl.php文件复制到主题模板文件夹中,并将其名称更改为node-mypop.tpl.php

这样,您将只覆盖该特定内容类型的Drupal默认显示模板。现在你基本上可以随心所欲地调整它


希望这有帮助

非常感谢阿尔贝托。现在开始工作了!我也有另一个问题,它也得到了清除,现在它的工作良好!另一个问题是当我打开视图编辑其他内容时自动调用javascript。现在通过重写这个模板文件,它也被清除了。谢谢大家!

节点加载获取节点id。因此,为了使用noad\u加载函数,您应该首先检索节点id。如果您使用noad_load_multiple,效果会更好

您可以通过调用print_r$节点查看结果。只需在.module文件或.inc文件中编写一个普通函数。随便什么地方都行,由你选择。比如,在菜单回调中

// Query all of the nids of a particular content type.
  $nids = db_select('node', 'n')
    ->fields('n', array('nid'))
    ->condition('type', 'Article', '=')
    ->execute()
    ->fetchCol();

  // Get all of the article nodes.
  $nodes = node_load_multiple($nids);