$nodeId
をロードして結果をデフォルト(フル)ビューで出力するAjaxハンドラースクリプトがあります。
$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'])
含む表示と配列であり、必要な値が入力されていることです。しかし、例2のように、直接アクセスできないため、表示されて空白になっています。value
summary
clean_summary
summary
ヒントをお願いします?
ありがとうございました。