Sitefinity 小部件未显示在“新闻详细信息”页面上

Sitefinity widgets not showing on News Detail page

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

有时。

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

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

我是否遗漏了这种行为的某些韵律或原因?


我的具体情况:

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

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

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

因此,此类内容小部件(基线或自定义)有两个 'modes' 它们在其中运行:列表和详细信息。详细信息的 Slugs 会自动生成以下格式。

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

当然,列表和详细信息看起来应该非常不同。为了适应这一点,小部件有 两个独立的可配置模板。

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