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

时间:2016-03-11 15:31:06

标签: asp.net-mvc sitecore sitecore-mvc

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

在此上下文中,参数.cshtml实际代表什么 - 它是否位于Sitecore实例中?如果是这样,我如何找到"some_thing"在Sitecore数据库中代表的内容?

2 个答案:

答案 0 :(得分:7)

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

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

您的网页上可以有多个占位符。当您向页面添加组件时,您可以告诉Sitecore"放入占位符some_thing以及Sitecore如何知道放置它的位置。

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

答案 1 :(得分:5)

@Html.Sitecore().Placeholder("some_thing")通常位于布局页面中,例如DefaultLayout页面。就像马雷克说的,这是一个放置组件的地方。如果您登录Sitecore并查看某个页面,则在“演示文稿”选项卡下,会出现一个显示详细信息的图标。点击它。弹出窗口会打开(我认为它仍然在版本7中运行,我没有运行实例。在该弹出窗口中,选择一个组件或将新组件添加到默认布局。在该组件的设置中将是一个名为Placeholder的字段。将文本“some_thing”放在那里,不带引号。我想这就是你在问这个占位符代表什么。