我正在使用Drupal 8网站,我有一个自定义模块/块,从另一台服务器获取内容并将其注入div。 当用户从注入的内容中点击链接(比如阅读更多)时,我需要提供内容(完整的html页面)(从服务器获取),而不需要我的模板的页眉和页脚。
我的问题是如何在没有模板页眉和页脚的情况下提供页面?
谢谢你。
答案 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>');
}
}