使用 Sapper,如何在 template.html 中获取当前页面的 slug
Using Sapper, How to get the current page's slug in template.html
查看文档,Sapper 的 template.html 似乎只有这些标签可用:
%sapper.base%
%sapper.styles%
%sapper.head%
%sapper.html%
%sapper.scripts
我想要的是像这样使用当前页面的别名:
<!-- bottom of template.html -->
<img src="https://piratepx.com/page={currentPageSlug}"
alt="" style="display:none;"/>
</body>
</html>
不需要JS可用,只需要在HTML中添加即可。
我正在导出到静态,这对于大多数静态站点生成器来说是一项微不足道的任务,但我找不到使用 Sapper 的明显解决方案。
考虑到您使用的是 Sapper,我会在 _layout.svelte
中执行此操作:
<script>
import { stores } from '@sapper/app';
const { page } = stores();
$: currentPageslug = $page.params.slug
</script>
<img src="https://piratepx.com/page={currentPageSlug}" alt=""/>
使用此技术,您还可以添加默认值,或一些条件以防没有 slug。
查看文档,Sapper 的 template.html 似乎只有这些标签可用:
%sapper.base%
%sapper.styles%
%sapper.head%
%sapper.html%
%sapper.scripts
我想要的是像这样使用当前页面的别名:
<!-- bottom of template.html -->
<img src="https://piratepx.com/page={currentPageSlug}"
alt="" style="display:none;"/>
</body>
</html>
不需要JS可用,只需要在HTML中添加即可。
我正在导出到静态,这对于大多数静态站点生成器来说是一项微不足道的任务,但我找不到使用 Sapper 的明显解决方案。
考虑到您使用的是 Sapper,我会在 _layout.svelte
中执行此操作:
<script>
import { stores } from '@sapper/app';
const { page } = stores();
$: currentPageslug = $page.params.slug
</script>
<img src="https://piratepx.com/page={currentPageSlug}" alt=""/>
使用此技术,您还可以添加默认值,或一些条件以防没有 slug。