2010-10-08 2 views
3

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

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

Я сделал это кодирование в блоке, и я хочу извлечь из идентификатора узла для отображения изображения. Эти изображения обычно загружаются на сайт с помощью filezilla и имеют то же имя, что и заголовок узла. Я пробовал много форм node_load(), но im failure.so, пожалуйста, скажите мне правильный вариант для этого. Благодаря all.-Pranoti

+0

кажется, что вы новичок в Stackoverflow. Если один из ответчиков успешно ответил на ваш вопрос, отметьте этот вопрос как «правильный», отметив галочку под точками для вопроса. –

ответ

7

Здесь ссылка на node_load

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

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

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

Просьба получить хорошую книгу о разработке модуля Drupal для изучения основ.

+0

Ваш пример повторяет сообщение, приятель. –

+0

'node_load ($ nid); $ title = $ nid-> title' Он делает заголовок из $ nid, а не на $ node. –

+0

-1 не нужен был человек. Это была опечатка. –

5

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

Загрузка узла принимает либо числовой аргумент, либо массив параметров для запроса и возвращает объект с одним узлом. (Как уже упоминалось, вот документация 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; 
+0

Спасибо, сэр, я забыл передать аргумент .... :) – pranoti

0

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

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

2

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

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

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

NODE LOAD BEST PRACTICES

Смежные вопросы