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

ale*_*lex 2 asp.net-mvc sitecore sitecore-mvc

在Sitecore的7 MVC中,我的理解是局部视图,通过使用剃刀声明诸如表示@Html.Sitecore().Placeholder("some_thing")在一个.cshtml文件中.

在这种情况下,该"some_thing"部分实际代表什么- 它位于Sitecore实例中的某些东西?如果是这样,我如何找到"some_thing"Sitecore数据库中代表的东西?

Mar*_*lak 7

以最短的方式:Sitecore Placeholder是一个可以添加组件的地方.

some_thingin @Html.Sitecore().Placeholder("some_thing")是占位符的名称.

您的页面上可以有多个占位符.当您向页面添加组件时,您告诉Sitecore"放入占位符some_thing,这就是Sitecore知道放置它的位置.

阅读演示文稿组件参考了解更多信息(是的,这篇文章已有多年历史,但想法仍然相同).


C S*_*mon 5

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