【问题标题】:october cms linking another page into a pageoctober cms 将另一个页面链接到一个页面中
【发布时间】:2020-04-27 12:29:23
【问题描述】:

我正在尝试添加指向静态页面的链接

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

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

有没有办法解决这个问题?如何将 twig 生成的动态链接添加到静态页面内容。

【问题讨论】:

  • 你能分享你在哪里写这个链接代码:),因为似乎 twig 没有正确解析它
  • @HardikSatasiya 我在我的静态页面中传递了这个。
  • 你能分享截图你是怎么做的,所以我可以试着让它工作可能是..
  • @HardikSatasiya 在顶部添加了屏幕截图,请查看并帮助我。
  • 更新了#Dynamic Links using property查看此部分以动态将值传递给sn-p

标签: octobercms octobercms-plugins


【解决方案1】:

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

但是,如果您不想使用twig markup,您可以使用 sn-ps。

让我告诉你,如何使用 sn-p 添加动态链接。

  1. 创建 sn-p
  2. 将 sn-p 添加到您的静态页面

1.创建 sn-p

或者只使用代码并添加它

文件:/themes/your_theme/partials/static-sn-p.htm

description = "test snippet"

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

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

对于您的项目 id,您需要创建要在 sn-p 中显示的 id 的变量。或从部分添加组件并从那里获取它。

2。将 sn-p 添加到您的静态页面

或者只使用代码并添加它

文件:/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>

注意:这里您只需使用&lt;figure data-snippet="test-snippet"&gt;&amp;nbsp;&lt;/figure&gt;并将其粘贴到您需要显示链接的位置即可。

#使用属性的动态链接

1.添加属性

代码

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。单击确定 sn-p 并添加所需的值。然后再次添加新的 sn-p 并根据需要添加新值

代码

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

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

【讨论】:

  • 问题是我想在一个页面中添加多个链接,所以我应该在 snippent 中添加所有链接,然后使用该 snippent 可能吗?
  • 就像我说的,你可以在 sn-p 中添加参数并像这样使用,给我 2 分钟让我也发布该解决方案
猜你喜欢
  • 1970-01-01
  • 2013-12-13
  • 2011-08-06
  • 1970-01-01
  • 2010-11-18
  • 2019-11-19
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
相关资源
最近更新 更多