十月 cms 将另一个页面链接到一个页面

october cms linking another page into a page

我正在尝试将 link 添加到静态页面

 `<a href='{{ "administer/catalog-items_item"|page({ item_id: item.id })  }}'>test             
   </a>`

当我点击测试时它点击了 URL 它没有正常工作,似乎 twig 没有解析静态页面内容。或者更可能的是静态页面没有使用 twig 引擎来解析它的代码。

有什么办法可以解决这个问题吗?如何将 twig 生成的动态 link 添加到静态页面内容。

您不能将 twig markup 添加到 static page 内容中。

However if you want ot use twig markup you can use it using snippets.

让我向您展示如何使用代码段添加动态 link。

  1. 创建片段
  2. 将片段添加到您的静态页面

1. Create snippet

或者只使用代码并添加它

file : /themes/your_theme/partials/static-snippet.htm

description = "test snippet"

[viewBag]
snippetCode = "test-snippet"
snippetName = "Test Snippet"
==
<a href={{ "ajax"|page }}> click me </a>

注意:请根据需要更改代码。 <a href='{{"administer/catalog-items_item"|page({ item_id: item.id }) }}'>test</a>

对于您的项目 ID,您需要制作要在代码段中显示的 ID 变量。或从部分添加组件并从那里获取它。

2. Add snippet to the your static page

或者只使用代码并添加它

file : /themes/your_theme/content/static-pages/static-page.htm

[viewBag]
title = "static-page"
url = "/static-page"
is_hidden = 0
navigation_hidden = 0
==
<figure data-snippet="test-snippet">&nbsp;</figure>

注:这里只需要用<figure data-snippet="test-snippet">&nbsp;</figure>粘贴到需要显示的地方即可link.

#动态链接使用 属性

1. Add property

Code

description = "test snippet"

[viewBag]
snippetCode = "test-snippet"
snippetName = "Test Snippet"
snippetProperties[itemId][title] = "Item Id"
snippetProperties[itemId][type] = "string"
snippetProperties[itemId][default] = ""
snippetProperties[itemId][options][] = ""
==
<a href={{ "param"|page({ id: itemId }) }}> click me {{itemId}} </a>

2. Click ok snippet and add desired value. and then again add new snippet and add new value as much as you like

Code

[viewBag]
title = "static-page"
url = "/static-page"
is_hidden = 0
navigation_hidden = 0
==
<figure data-inspector-id="inspectorid-447952244549" data-property-itemid="10" data-snippet="test-snippet">&nbsp;</figure>

如有疑问请评论。