【问题标题】:How to use node_load()?如何使用 node_load()?
【发布时间】:2010-10-08 13:03:10
【问题描述】:

您对如何使用此代码检索节点标题有点困惑

node_load($nid); $title=$nid->title;

我已经在块中完成了这个编码,我想从节点 id 中检索以显示图像。图像通常是使用 filezilla 在站点上上传的,它与节点标题具有相同的名称。我尝试了多种形式的 node_load (),但我失败了。所以请告诉我正确的选择。 谢谢大家。-普拉诺蒂

【问题讨论】:

  • 看来你是 Stackoverflow 的新手。如果其中一位回答者成功回答了您的问题,请勾选问题点下方的复选标记,将该问题标记为“正确”。

标签: html drupal drupal-6


【解决方案1】:

这是node_load的参考

http://api.drupal.org/api/function/node_load

返回一个作为节点的对象。

$node = node_load($nid); // $nid contains the node id
$title = $node->title;

请获取一本关于 Drupal 模块开发的好书来学习基础知识。

【讨论】:

  • 你的例子重复了帖子,伙计。
  • node_load($nid); $title=$nid->title 他是从 $nid 而不是在 $node 上做标题。
  • 我对不正确的 cmets 投了反对票,因此评论者会修复它们。立即投票。
  • 没有难过的感觉。但有时一个简单的评论也足够了:-)
【解决方案2】:

您的问题有点令人困惑。你能把它清理干净并更好地解释你想要完成的事情吗?无论如何:

节点加载采用数字参数或参数数组进行查询,并返回单个节点对象。 (如前所述,这里是 API 文档:http://api.drupal.org/api/function/node_load)。

使用数字节点 id 加载:

$nid = 55;
$node = node_load($nid);
$title = $node->title;

通过查询标题加载:

$title = 'How to serve man';
$node = node_load(array('title' => $title));
$body = $node->body;

【讨论】:

    【解决方案3】:

    你也可以使用下面的代码高效地加载多个节点加载

    <?php
    $type = "product_type";
    $nodes = node_load_multiple(array(), array('type' => $type));
    foreach($nodes as $products):
    ?>
    <?php print $products->nid; ?>
    <?php print $products->title; ?>
    <?php endforeach; ?>
    

    您也可以查询节点加载中的任何内容,例如我们在查询中使用了类型,但我们也可以使用上面帖子中提到的标题 “大卫·埃兹”

    NODE LOAD BEST PRACTICES

    【讨论】:

      【解决方案4】:

      如果您使用 node_load() 加载 很多 个节点,请确保使用 $reset 参数,以便每个节点都不会保留在函数的静态缓存中(并增加内存使用量) :

      $nid = 55; $node = node_load($nid, NULL, TRUE);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-27
        • 1970-01-01
        • 1970-01-01
        • 2012-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多