首页 > 解决方案 > 更改 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>

我需要将链接的前缀从预览更改为查看器,但我无法理解它是如何工作的。任何人都可以解释我如何更改前缀?

标签: phplaraveloctobercmsslug

解决方案


不确定我是否理解你,但让我试着解释一下它可能对你有帮助。

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`

如有任何疑问,请发表评论。


推荐阅读