Как получить выдержку из содержимого узла? - PullRequest
0 голосов
/ 12 августа 2010

У меня есть ссылка на узел. Как я могу получить его выдержку?

Для получения заголовка или текста мы используем: -

print $entry->title;
print $entry->body;

Как я могу получить отрывок из этого узла (я использую модуль отрывков)

Ответы [ 3 ]

2 голосов
/ 12 августа 2010

Для тизера акций это будет $ entry-> teaser, но лучше всего использовать

drupal_set_message(print_r($entry, true))

и просматривать пары ключ => значение.

Для лучшего вида массива установите модуль Devel и используйте

dsm($entry) 
1 голос
/ 12 августа 2010

Тизер узла содержится в $entry->teaser; если поле не инициализировано, то функция node_teaser() является функцией, используемой для создания тизера.

Если модуль сохраняет пользовательское значение в качестве выдержки, вы должны проверить, какое свойство используется в модуле (хотя я бы проверил $entry->excerpt, однако).
Я бы предложил вам установить Devel , который имеет некоторые функции отладки, включая dsm(), который позволяет проверять любое значение PHP, а также добавляет вкладку «Devel» для каждого узла.

0 голосов
/ 12 августа 2010

Можете ли вы var_dump $ entry? У него есть больше данных?

...