@Html.Sitecore.Placeholder() 指向什么?

What does @Html.Sitecore.Placeholder() point to?

在 Sitecore 7 MVC 中,我的理解是部分视图是通过使用 Razor 声明来表示的,例如 .cshtml 文件中的 @Html.Sitecore().Placeholder("some_thing")

在这种情况下,参数 "some_thing" 实际上代表什么 - 它是位于 Sitecore 实例中的东西吗?如果是这样,我如何在 Sitecore 数据库中找到 "some_thing" 代表的内容?

最短的方式:Sitecore Placeholder 是您可以添加组件的地方。

@Html.Sitecore().Placeholder("some_thing")中的参数some_thing是占位符的名称。

您的页面上可以有多个占位符。当您向页面添加组件时,您告诉 Sitecore“放入占位符 some_thing,这就是 Sitecore 知道将其放置在何处的方式。

阅读 Presentation Component Reference 了解更多信息(是的,这份文件已有多年历史,但思想仍然相同)。

@Html.Sitecore().Placeholder("some_thing") 通常在布局页面中,例如您的 DefaultLayout 页面。正如 Marek 所说,这是一个放置组件的地方。如果您登录 Sitecore 并查看一个页面,在 Presentation 选项卡下,有一个显示 Detail 的图标。单击那个。将打开一个弹出窗口(我认为它在版本 7 中仍然存在,我没有实例 运行。在该弹出窗口中,select 一个组件或将一个新组件添加到默认布局。在组件的设置中将有一个名为 Placeholder 的字段。将文本 "some_thing" 放在那里,不带引号。我想这就是您要问的占位符代表什么。