У меня есть скрипт-обработчик Ajax, в который я загружаю $nodeId
и выводю результат в представлении по умолчанию (полном):
$node = node_load($input);
$prerendered_node = node_view( $node, 'default' );
...
Теперь мне нужно также отобразить тизер (суммарный или усеченный).
Я пробовал это до сих пор, но безуспешно (резюме заполнено содержанием):
1.
$item = $node->body['en'][0];
$output = field_view_value('node', $node, 'body', $item, 'Teaser');
echo $output; (blank)
2. echo $node->body['eng']['0']['summary']; (blank)
Решение из этого вопроса, но не работающего:
3. $output = truncate_utf8(strip_tags($node->body['eng']['0']['summary']),200,true,true);
echo $output; (blank)
Любопытно, что var_dump($node->body['eng']['0'])
отображает и массив, содержащий value
(тела), summary
, clean_summary
и другие элементы, и summary
имеет необходимое заполненное значение.Но, как в примере 2, я не могу получить к нему прямой доступ, он отображается пустым.
Советы, пожалуйста?
Спасибо.