更改子弹的前缀

时间:2020-08-08 17:06:55

标签: php laravel octobercms 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>

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

1 个答案:

答案 0 :(得分:0)

不确定我是否对您了解得很好,但让我尝试解释一下,可能对您有所帮助。

url = "/preview/:slug"

这是您的网址和链接,当您链接到此页面时,此值将用于制作URL

:slug->这是命名参数,因此根据url->当我们创建真实的url时,就像http://example.com/preview/car在这里,我们正在使用slug -> car

现在如何为该页面生成网址。

<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`

如有疑问,请发表评论。