Как использовать node_load ()? - PullRequest
       1

Как использовать node_load ()?

3 голосов
/ 08 октября 2010

Привет ма немного запутался, что как получить заголовок узла с помощью этого кода

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

Я выполнил эту кодировку в блоке и хочу извлечь из идентификатора узла для отображения изображения. Эти изображения обычно загружаются на сайт с помощью filezilla и имеют то же имятак как узел title.i перепробовал много форм node_load (), но я провал. поэтому, пожалуйста, скажите мне правильный вариант для этого.Спасибо всем. - Праноти

Ответы [ 4 ]

7 голосов
/ 08 октября 2010

Вот ссылка для node_load

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

Это возвращает объект, который является узлом.

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

Пожалуйста, получите хорошую книгу по разработке Drupal Module, чтобы узнать основы.

5 голосов
/ 08 октября 2010

Ваш вопрос немного сбивает с толку.Не могли бы вы привести это в порядок и объяснить, что вы пытаетесь достичь?Во всех случаях:

Узел загрузки принимает числовой аргумент или массив параметров для запроса и возвращает объект одного узла.(Как уже упоминалось, вот документация API: http://api.drupal.org/api/function/node_load).

Загрузка с числовым идентификатором узла:

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

Загрузка путем запроса заголовка:

$title = 'How to serve man';
$node = node_load(array('title' => $title));
$body = $node->body;
2 голосов
/ 21 января 2015

Вы также можете эффективно загружать загрузку нескольких узлов, используя следующий код

<?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; ?>

, также вы можете запросить любую вещь в загрузке узла, например, мы использовали тип в запросе, но мы также можем использовать заголовок какупоминается в вышеприведенном сообщении "Дэвид Идс"

УЗЕЛ НАГРУЗКИ ЛУЧШИЕ ПРАКТИКИ

0 голосов
/ 22 февраля 2011

Если вы загружаете много узлов с помощью node_load (), обязательно используйте параметр $ reset, чтобы каждый узел не сохранялся в статическом кеше функции (и увеличивал использование памяти):

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

...