4

我试图显示正文内容:

<?php print $node->content['body']['#value']; ?>

但是,它不会显示所有正文内容,它只显示正文内容的第一段,如果很短,有时会显示 2 段:/

我需要打印所有的身体。我怎样才能做到这一点?

非常感谢!感谢帮助!

4

3 回答 3

2

缩短的正文内容暗示它被填充/渲染为“预告片”视图而不是“完整”视图。您在什么情况下发布此打印声明?


编辑:节点模板通常用于预告片和完整输出,但决定使用什么,以及节点对象中内容条目的填充发生在节点模板文件之外。在节点模板文件中$teaser,如果节点要显示为预告片,则变量将为 TRUE。

因此,您需要检查调用节点模板的上下文,因为您必须配置该上下文以将节点呈现为“完整”。这可能在很多地方,取决于谁负责提供您想要主题的节点,例如,如果节点模板从视图中调用,您需要将视图配置为使用“整页”输出,如果它来自模块,您需要检查模块设置等...

于 2010-06-07T08:57:58.310 回答
0

为了控制你的预告片长度,主值是用 Post Settings 设置的。(修剪后的帖子长度)

要通过节点类型控制它,请尝试:http ://drupal.org/project/teaserbytype

注意:预告片已缓存,因此您需要http://drupal.org/project/retease

但是,如果您只想在节点模板中完成它,您可以运行 node_load() 并拥有一切......但这不是最佳做法。

仅供参考:您可以控制显示选项下的 $content 中显示的 CCK 字段。

PS:在预告模式下,我经常使用 truncate_utf8()。

于 2010-06-20T21:48:27.650 回答
0

node.tpl.php 中尝试

<?php print $content ?>

然而,

<?php print $node->content['body']['#value']; ?>

也适用于我。

于 2010-06-07T08:34:50.523 回答