php - 更改 slug 的前缀
问题描述
title = "Preview"
url = "/preview/:slug"
layout = "default"
is_hidden = 0
robot_index = "index"
robot_follow = "follow"
[blogPost]
slug = "{{ :slug }}"
categoryPage = "manga-viewer"
==
<a class="article__inner-view" href="{{'/viewer/'|slug}}">Link to viewer page</a>
我需要将链接的前缀从预览更改为查看器,但我无法理解它是如何工作的。任何人都可以解释我如何更改前缀?
解决方案
不确定我是否理解你,但让我试着解释一下它可能对你有帮助。
url = "/preview/:slug"
这是您的 url 和 slug,当您链接到此页面时,此值将用于制作URL
.
:slug
-> 这是命名参数,所以根据 url -> 当我们制作真正的 url 时,就像http://example.com/preview/car
我们在这里使用的一样slug -> car
现在你如何为这个页面生成 url。
<a class="article__inner-view" href="{{ 'preview'|page({ slug: 'car'}) }}">Link to viewer page</a>
// 'preview'|page({ slug: 'car'}) -> `http://example.com/preview/car`
// ^
// preview <- this is file name not a title so make sure to use file name
// slug <- we used car for slug
现在回答你的问题。
如果你想改变preview
->viewer
你需要在url
.
如果你改变你的 ->
url = "/viewer/:slug"
'preview'|page({ slug: 'car'}) -> will generate -> `http://example.com/viewer/car`
如有任何疑问,请发表评论。
推荐阅读
- css - Native Base:有什么区别和
- bash - 在添加两个表的行时合并列
- python - 函数可以在 for 循环语句中返回两次吗
- html - 包含嵌套的内联元素
- android - 2D 图像在垂直平面上水平渲染。为什么?
- java - 自动回复广播接收者收到的消息
- javascript - 只有一些 CSS 自定义属性有效,尽管所有属性都清楚地显示在 HTML 中并由检查器显示
- .net - 为什么我通过拉动 dotnet docker 映像得到 sha256 验证错误?
- windows - Makefile CMD 长路径限制
- office365 - 有人在 Office365 桌面应用程序上部署了 Outlook 加载项吗?