首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony NelmioAPIDocBundle:删除标志头?

Symfony NelmioAPIDocBundle:删除标志头?
EN

Stack Overflow用户
提问于 2021-10-16 17:10:00
回答 2查看 577关注 0票数 1

是否可以删除NelmioApiDocBundle的基于web的输出中显示的徽标标题?如果是,怎么做?

我想把这个端点的输出(如果你使用默认设置的话)包含在一个现有的网站中。但是,该站点已经有了一个标头,添加第二个标头将是一个糟糕的用户体验IMHO。但我在文档中找不到任何地方来描述如何排除这个90年代风格的网页设计。

我提供了下面默认配置的屏幕截图,这是我在像Insomnia这样的工具中查看文档时得到的。如您所见,绿色标题在滚动时覆盖页面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-17 23:05:37

是的,你能做到的。

您应该重写包模板,例如下面的步骤:

1-在'templates/bundles/NelmioApiDocBundle/SwaggerUi/index.html.twig‘中创建模板文件

2-内容如下:

代码语言:javascript
复制
{% extends '@!NelmioApiDoc/SwaggerUi/index.html.twig' %}

{% block header %}
    <a style="text-decoration: none;" id="logo" href="#" target="_blank">
        <h1 style="color: black">You personal title</h1>
    </a>
{% endblock %}

就这样,我们完成了

票数 4
EN

Stack Overflow用户

发布于 2021-11-03 22:35:43

我现在已经测试了@Abdelhak-ouaddi提供的答案,虽然它是正确的,但我意识到我没有足够清楚地问出我所需要的答案。提供的答案确实适用于更改绿色标题的内容,但它并不完全删除标题。

有关如何自定义小枝模板的详细信息,请参见此页NelmioApiDocBundle GitHub页面上。实际的默认模板位于回购这里中。

我发现,您可以轻松地重写{% header %}小枝块,将标题的内容更改为可接受的应答状态,但是由于{% header %}标记是中的 <header>标记,因此这样做并不能完全删除标题。

为了删除整个标题,您需要按照接受的答案中的步骤.但是,不要仅仅覆盖{% header %}块,而是粘贴到index.html.twig文件的整个内容中。然后,完全删除<header>标记及其内部的所有内容(包括{% header %}小枝标记)。

作为一个额外的信用:删除标题完全留给你一个大幅度以上的页面标题。您可以通过将新的<body>文件中的index.html.twig标记调整为:

<body style="margin: 0px;">

我相信有更干净的方法可以做到,但是.那是另一张票。

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

https://stackoverflow.com/questions/69597851

复制
相关文章

相似问题

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