gpt4 book ai didi

drupal - 如何在主题 ('node' 、 $node) 和 drupal_render($node->content) 之间决定程序化 $node 输出

转载 作者:行者123 更新时间:2023-12-04 13:24:52 27 4
gpt4 key购买 nike

给定一个 $node ,我正在尝试在以下两种输出该 $node 的方式之间做出决定。

要么

$output = theme('node', $node);


node_build_content($node);
$output = drupal_render($node->content);

他们似乎都给出了相似的结果,但是在我选择一种方法之前我应该​​考虑什么?

最佳答案

如果没有其他模块和主题通过主题层更改输出,则您的输出是相似的。

但!如果您绕过主题层,当您安装模块或主题并更改使用主题层来更改节点输出的配置设置时,您可能会开始遇到意外行为。

简而言之,通过绕过主题层,您将错误构建到您的应用程序中。在您将应用程序移交给开始更改管理员/

如果您有兴趣,请参阅装饰器模式。 Drupal 广泛使用它。

http://en.wikipedia.org/wiki/Decorator_pattern

关于drupal - 如何在主题 ('node' 、 $node) 和 drupal_render($node->content) 之间决定程序化 $node 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3886898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com