0

我在布局中有以下占位符

  • 标题占位符
  • 顶后占位符
  • 中心占位符
  • 底部后占位符
  • 页脚占位符

以及使用上述布局的以下项目

  • Home Item - 用于显示主页
  • 文章项目 - 用于显示文章页面

这里上面布局中使用的两个后退占位符用于在页面的顶部和底部显示一个后退按钮(这里我将为两个不同的占位符配置相同的子布局以在顶部和底部显示后退按钮)但是这些后退按钮应仅显示在文章页面中,而不应显示在主页中。

所以我只为文章项目(使用演示文稿 - > 详细信息选项)而不是主页项目进行相应配置。但是在编辑模式下,我可以看到一个包含返回占位符的空白部分,在顶部和底部要求返回子布局主页,虽然我没有在主页项目的 Presentation->Details 中配置它。

请让我知道我缺少的设置在主页中显示占位符,即使它未配置为显示。

4

1 回答 1

3

您已正确设置它,但似乎对占位符与子布局和渲染有点混淆。

占位符只是可用于包含子布局和/或渲染的区域。一个占位符可以包含 0 个或多个子布局和渲染。

在您的示例中: - 占位符仍然存在于 Home 项目的布局中。如果不为该占位符分配子布局或渲染(如在 Home 项上所做的那样),则页面上的该位置不会填充任何内容。

在编辑模式(我假设是页面编辑器模式)下,您会看到那些占位符的区域,其中没有任何内容,因为 Sitecore 只是允许您在需要时在其中放置一些东西。(即它向您展示了一个占位符供您填充子布局或渲染,但目前没有任何内容。)

如果您想从布局中删除占位符仅用于主项目,您可以在布局中添加一些代码来执行以下操作:-

给占位符一个 ID(如 topBackPlaceholder)。

if (Sitecore.Context.Item.Paths.FullPath == Sitecore.Context.Site.RootPath)
{
    topBackPlaceholder.Visible = false;
}
于 2012-10-04T00:06:03.437 回答