我试图显示正文内容:
<?php print $node->content['body']['#value']; ?>
但是,它不会显示所有正文内容,它只显示正文内容的第一段,如果很短,有时会显示 2 段:/
我需要打印所有的身体。我怎样才能做到这一点?
非常感谢!感谢帮助!
我试图显示正文内容:
<?php print $node->content['body']['#value']; ?>
但是,它不会显示所有正文内容,它只显示正文内容的第一段,如果很短,有时会显示 2 段:/
我需要打印所有的身体。我怎样才能做到这一点?
非常感谢!感谢帮助!
缩短的正文内容暗示它被填充/渲染为“预告片”视图而不是“完整”视图。您在什么情况下发布此打印声明?
编辑:节点模板通常用于预告片和完整输出,但决定使用什么,以及节点对象中内容条目的填充发生在节点模板文件之外。在节点模板文件中$teaser
,如果节点要显示为预告片,则变量将为 TRUE。
因此,您需要检查调用节点模板的上下文,因为您必须配置该上下文以将节点呈现为“完整”。这可能在很多地方,取决于谁负责提供您想要主题的节点,例如,如果节点模板从视图中调用,您需要将视图配置为使用“整页”输出,如果它来自模块,您需要检查模块设置等...
为了控制你的预告片长度,主值是用 Post Settings 设置的。(修剪后的帖子长度)
要通过节点类型控制它,请尝试:http ://drupal.org/project/teaserbytype
注意:预告片已缓存,因此您需要http://drupal.org/project/retease
但是,如果您只想在节点模板中完成它,您可以运行 node_load() 并拥有一切......但这不是最佳做法。
仅供参考:您可以控制显示选项下的 $content 中显示的 CCK 字段。
PS:在预告模式下,我经常使用 truncate_utf8()。
在node.tpl.php 中尝试
<?php print $content ?>
然而,
<?php print $node->content['body']['#value']; ?>
也适用于我。