Drupal 8 获取内容并提供无页眉/页脚的服务

cha*_*atu 4 templates fetch twig drupal-8

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

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

感谢您。

Ada*_*dam 6

这是一个老问题,但在搜索中出现,我想发布一个解决方案。如果您只想提供一些自定义 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>');
  }
}
Run Code Online (Sandbox Code Playgroud)