Drupal 8获取内容并在没有页眉/页脚的情况下提供服务

时间:2016-06-25 02:57:33

标签: templates twig fetch drupal-8

我正在使用Drupal 8网站,我有一个自定义模块/块,从另一台服务器获取内容并将其注入div。 当用户从注入的内容中点击链接(比如阅读更多)时,我需要提供内容(完整的html页面)(从服务器获取),而不需要我的模板的页眉和页脚。

我的问题是如何在没有模板页眉和页脚的情况下提供页面?

谢谢你。

2 个答案:

答案 0 :(得分:1)

您可以创建自定义页面,在admin / structure / block中,您可以从该网址中删除页眉和页脚中的块。

或者您制作自定义页面模板,然后删除页眉和页脚的打印。

文件名称: node - [content-type] .html.twig ex:node - article.html.twig node - [content-type] - [display-format] .html.twig,ex:node - article - full.html.twig

https://www.drupal.org/node/2282025

希望我有所帮助,请询问您是否需要进一步的详细信息。

答案 1 :(得分:1)

这是一个古老的问题,但是它正在搜索中出现,我想发布一个解决方案。如果您只想提供一些自定义HTML,请包括Symfony HTML响应类并调用返回一个Response对象。这样只会输出您提供的HTML。

use Symfony\Component\HttpFoundation\Response;

Class YourController extends ControllerBase {
  public function pageFunction() {
    return new Response('<html><div>test</div></html>');
  }
}