0

继承了一个 Sitefinity 网站。有一个新闻列表页面,我发现新闻详细信息页面重用了该页面来显示内容。如果我更新列表页面,更改会反映在详细信息页面上。

有时。

我有一个包含“标题”文本的内容块 - 在列表页面中更新它会在详细信息页面中复制。向页面添加一个 javascript 小部件以在详细信息页面中注入一些自定义 javascript 复制。

添加新的内容块或 css 小部件不会在详细信息页面中复制。

我错过了这种行为是否有一些押韵或原因?


我的具体情况:

我现在已经在 MVC 中成功创建了几次小部件。我基本上只需要在新闻页面上添加一个新的小部件。这似乎很简单,直到我发现新闻页面不是单独创建的页面,例如......好吧,页面......而是只是一个内容片段,它动态插入“父”列表页面上的新闻小部件中。至少据我所知,它似乎是这样工作的。

如上所述,将我的小部件添加到页面不起作用。然后我尝试使用 javascript、内容块和 css 小部件在页面本身中重新创建它,当时我发现 javascript 是唯一进入详细信息页面的页面。我想这与 javascript 小部件实际进入页面的方式有关——它们的位置是在高级选项中选择的,而不是简单地显示为内联。

4

1 回答 1

2

Sitefinity 小部件超越了展示,实际上控制了路由

因此,内容小部件(基线或自定义)有两种运行模式:列表和详细信息。详细信息的 Slug 按以下格式自动生成。

/News
/News/{News-item-slug}

当然,一个列表和一个细节应该看起来很不一样。为了适应这种情况,小部件有两个单独的可配置模板。

因此,将您的自定义 html 和 javascript 添加到适当的模板中,使其仅适用于给定模式。

于 2017-09-09T20:21:09.097 回答