【问题标题】:Sitefinity widgets not showing on News Detail pageSitefinity 小部件未显示在新闻详细信息页面上
【发布时间】:2017-09-10 04:21:09
【问题描述】:

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

有时。

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

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

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


我的具体情况:

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

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

【问题讨论】:

    标签: sitefinity sitefinity-10


    【解决方案1】:

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

    因此,这些内容小部件(基线或自定义)有两种操作“模式”:列表和详细信息。详细信息的 Slugs 会以以下格式自动生成。

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

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

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

    【讨论】:

    • 不认为您有一些关于如何在 sitefinity mvc 中创建双模式小部件的文档的链接?
    • 方便的是,Sitefinity 的 MVC 端是开源的,因此您可以查看完整的 NewsController here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2018-11-28
    • 2020-01-20
    • 1970-01-01
    相关资源
    最近更新 更多