是否可以删除NelmioApiDocBundle的基于web的输出中显示的徽标标题?如果是,怎么做?
我想把这个端点的输出(如果你使用默认设置的话)包含在一个现有的网站中。但是,该站点已经有了一个标头,添加第二个标头将是一个糟糕的用户体验IMHO。但我在文档中找不到任何地方来描述如何排除这个90年代风格的网页设计。
我提供了下面默认配置的屏幕截图,这是我在像Insomnia这样的工具中查看文档时得到的。如您所见,绿色标题在滚动时覆盖页面。

发布于 2021-10-17 23:05:37
是的,你能做到的。
您应该重写包模板,例如下面的步骤:
1-在'templates/bundles/NelmioApiDocBundle/SwaggerUi/index.html.twig‘中创建模板文件
2-内容如下:
{% 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 %}就这样,我们完成了
发布于 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;">
我相信有更干净的方法可以做到,但是.那是另一张票。
https://stackoverflow.com/questions/69597851
复制相似问题