问题标签 [sublayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1863 浏览

permissions - 如何自动加载 Sitecore 子布局以便尊重权限?

我用一些简单的 html 创建了一个子布局(用户控件)。仅当用户属于某个角色时,我才想显示此子布局。

如果我使用内置的 sitecore 开发人员中心添加子布局,我最终会得到类似

拒绝那里使用的子布局的读取权限没有任何影响(我假设它正在加载,因为文件路径在那里对吗?)。如果我取出路径,无论当前用户角色如何,我都一无所获。

我不想手动检查当前用户是否在代码隐藏中担任正确的角色。我使用什么标记来获取子布局以考虑用户的权限并确定可见性?

0 投票
1 回答
491 浏览

rendering - 我应该在 Sitecore 中的子布局之间使用什么渲染进行多变量测试

我有许多子布局我想在 Sitecore 中执行 MVT。所以我无法找到我应该使用哪个渲染来执行测试。

我参考了这篇文章

Sitecore 中子布局的多变量测试

但我想在子布局之间执行 MVT。

感谢

0 投票
0 回答
778 浏览

c# - Sitecore: User Controls not rendering when used alone, but renders as a sublayout

I have a user control that i have registered in the web.config and i'm using in another user control.

the structure looks like this

  • Base layout
    • home sublayout
      • feature user control 1
      • feature user control 2

when i use the user control as a user control

<ns:feature id="x" runat="server" visible = true/>

the code behind gets hit, but the mark up is never embedded on the page.

if i use it as a sublayout however

<sc:Sublayout ID="x" runat="server" path="/sublayouts/feature.ascx"/>

this renders perfectly fine and i get all the markup.

am i missing some configuration setting? I could use them all as sublayouts, but i'm just curious why it is not working. This is the first time i'm setting up sitecore myself, previously i'v always worked on existing projects.

*update I registered the user control directly on the home sublayout's ascx file and that fixed it. Just realized any user control i use that has been registered in the web.config pointing to the project's own assembly isint working.

0 投票
1 回答
1417 浏览

rendering - 使用renderDefinition.ItemId以编程方式将站点核心渲染复制到新模板?

我有一个自定义站点核心按钮,它可以更改当前项目的模板,非常简单。

但是,作为其中的一部分,我还尝试将旧布局的渲染迁移到新布局(如果它属于某个子布局类型)ItemId。但是ItemId返回的总是空的,我从返回的唯一值RenderingDefinitionUniqueId.

我究竟做错了什么?

我已将此博客文章用作指南。

编码

0 投票
1 回答
2134 浏览

image - Sitecore:带有预览图像的子布局

当我在页面编辑器中添加组件时选择渲染时,谁能告诉我如何添加预览图像?我仍然有一个默认的子布局图标。我有来自 Sitecore 的 Nicam 演示站点,并且有一些图像,但我找不到可以选择的位置。

0 投票
1 回答
205 浏览

sitecore - 如何从不同的 ascx.cs 更改 sitecore 中的项目可见性

我正在使用代码

我想隐藏它。该字段位于另一个 ascx 中,我想从另一个子布局中访问它。

0 投票
1 回答
2123 浏览

xslt - Sitecore:如何从嵌套的 XSLT 渲染中引用子布局的渲染参数

我有一个分配给子布局(.ascx)的渲染参数模板。在该子布局的标记中,我引用了使用 sitecore 控件的 XSLT 呈现。

如何从嵌套的 XSLT 渲染中引用渲染参数字段?

0 投票
2 回答
469 浏览

sitecore - Sitecore ECM 2.1 - 分支、子布局和动态数据源

这是我第一次实现 Sitecore ECM 功能。我已经将一些 html 模板切割成布局和子布局,创建了我需要的数据源,并制作了一个分支模板,其中$name项目设置为模板“AB 可测试消息”。

按照 Frank Rooijen 的博客文章: http: //www.newguid.net/sitecore/2013/building-custom-newsletter-templates-for-sitecores-ecm-2-x/我已经在$nameto go to我的消息根子项,将所有子布局数据源设置为消息根的相关子项。

而且一切正常!

我真正想知道的是子布局的数据源路径在从 ECM Speak 页面的创建/插入操作实例化后如何派生到它们的新位置。

我一直在使用反射器来尝试获得一些洞察力,但我认为我没有在正确的地方寻找。

0 投票
2 回答
574 浏览

layout - 替换父项和子项中的站点核心布局

我正在 sitecore 中创建一个新的页脚子布局,用于多个站点(我们运行一个多站点环境)。目前使用了一个名为 StandardLayout 的子布局,但我想在我们的几个站点中将其更改为新的布局 GlobalFooter。

问题是主页的子项具有覆盖的布局组件,所以我想知道是否有一种简单的方法可以更改布局而不会丢失所有被覆盖的组件(因为我希望我可能需要重置布局以便向下流动)?

我希望能够只更改顶级元素(Home),然后将其向下传递到子元素,否则如果我需要遍历每个项目并更改要使用的演示文稿,此任务将变得非常冗长乏味新的页脚。

红色圈出的图标表示演示组件已被覆盖

上图中红色圈出的图标表示该特定站点核心项目的演示文稿已被覆盖。

0 投票
2 回答
148 浏览

import - Sitecore:部署代码后导入子布局

我有一个本地 Sitecore 实例,我在其中进行了涉及代码和创建新子布局的更改。

部署代码后在新环境中可以看到子布局关联的usercontrol(.ascx)文件,但是对应的item没有出现,无法使用。

如果我尝试重新创建用户控件,它会告诉我该文件已经存在,并且由于我对平台缺乏经验,我发现自己无法导入它。

进行的最佳方式是什么?