首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal呈现:加载完整页面(脚本、head...everything)

Drupal呈现:加载完整页面(脚本、head...everything)
EN

Stack Overflow用户
提问于 2016-02-02 22:22:27
回答 1查看 481关注 0票数 0

我有一个正在组装的模块,并使用这段代码以编程方式加载节点并获取其标记:

代码语言:javascript
复制
<?php
  $node = node_load($nid);
  $node_view = node_view($node, 'full');
  $rendered_node = drupal_render($node_view);
  echo $rendered_node;
?>

However...whilst它给我一个节点的主题输出(来自节点内容本身的标记,而不是为该节点实例加载的页面和html模板信息)--它没有提供我想要的所有信息。我真的很想得到整个主题页面的全部输出,包括HTML标签、HEAD标签和所有内容。

最终,我真的很想得到标准变量结构,它将以这种方式出现在我加载的每个节点上,但我很乐意接受最终的标记(至少这将保证由模块等进行任何处理)。当然,我正在以编程方式加载一个节点,该节点可能不是当前正在由当前正在使用该模块的页面处理的节点,因此在我看来,我目前无法获得所需的信息。

这个是可能的吗?非常感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-02 23:03:21

我会这样做:

代码语言:javascript
复制
$my_page_callback_result = menu_execute_active_handler("node/$nid", false);

看看这个数组,它包含了很多变量,希望是您所需要的。此外,您还可以执行以下操作以获得完全呈现的html页面:

代码语言:javascript
复制
$my_full_html = drupal_deliver_html_page($my_page_callback_result);

以下记录了这两种功能:

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35164936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档