问题标签 [glass-mapper]
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.
asp.net-mvc - Glass Mapper 未加载模型以在暂存区进行视图渲染
使用 Sitecore 6.6 和 Glass 3.0
我制作了一个通过 Glass 使用视图渲染的 MVC 布局。我正在尝试显示亮点。
我制作了一个名为 GlassHighlights 的视图渲染,其中设置了以下字段:
- 小路:
/Views/Renderings/KRN/GlassHighlight.cshtml
- 模型:
/sitecore/layout/Models/KRN/Highlights
Sitecore 中的模型具有以下字段集:模型类型:Models.Sitecore.Content.Items.HighLights.Models
视图渲染放置在名为 GlassTest 的项目的布局详细信息上(在其他一些渲染中),并放置在占位符“body”上。数据源设置为 sitecore 中的正确子文件夹。
这是在 C# 中定义的模型:
这是项目中定义的 razorview:
当我在做实验时,代码在某些地方可能不是完全最优的。
现在问题来了:当我在本地运行网站时,它运行得非常好。一切都按照它应该呈现的方式呈现,所有数据都充满了应该从 Sitecore 出来的东西。
当我部署到登台时,模型没有填充,当它尝试启动 foreach 时我得到一个空引用异常。Model 本身不为 null,但 Model.Items 为 null。为什么会这样?我想指出,我的 local 指向 Sitecore Master,而 Staging 指向 Web;但我已经部署了所有涉及的项目。我监督了什么?
为什么没有本地工作和分期?
c# - 在运行时检查 Glass Mapper V3 类型
使用 Glass Mapper V3,是否可以检查 Sitecore 项目是否支持特定的 Glass Mapper 类/接口?
鉴于这些课程
我想做这样的事情
不幸的是,如果我这样做,我确实会返回一个 IRateableItem 类型的项目,而不管当前项目是否由该模板组成。
templates - 如何使用 Glass Mapper 实现 Sitecore 模板继承
我一直在尝试使用玻璃映射器实现以下目标,但无法使其正常工作。
我有一个主页模板,它本身没有任何字段,但继承了以下两个模板:
Navigation Template
Fields: Navigation Title
Meta Information Template
Fields: Page Title, Meta Description
我创建了相应的接口/类,如下所示:
然后当我尝试访问我的页面时,所有属性始终为空:
我已经尝试了几种不同的方法,但没有任何效果。此外,不同教程中描述的内容也不起作用。唯一有效的是当我直接在主页模板上添加字段时,但我不希望这样,因为我有多个页面类型,因此我想继承这些字段。
有谁知道我在这里缺少什么?!顺便说一句,我正在使用带有 .NET 4.5 的 Sitecore 7,如果这有所作为的话。
c# - 如何使用 Sitecore Glass Mapper 渲染带有 css 类的链接
我有以下链接:
如何使用仍保留 css 类的 sitecore glass 呈现链接?使用 sitecore 中的字段渲染器,您过去可以将类作为附加参数传递,这如何与玻璃一起使用?
这是我到目前为止所拥有的:
不过,这只会呈现没有类的链接。
任何帮助表示赞赏。谢谢。
c# - 将模板继承与 Sitecore Glass Mapper 一起使用时如何在 PageEditor 中呈现字段
我的解决方案中有以下设置,如前一篇文章中所述:
如何使用 Glass Mapper 实现 Sitecore 模板继承
我现在可以显示继承字段的内容。但是,当我尝试在页面编辑器中编辑它们时,不会渲染 EditFrame,实际上没有渲染任何内容。不知道我还缺少什么。这是我的控制器和视图:
控制器:
看法:
当我点击预览按钮时,会显示该值,但我在 PageEditor 中看不到该值。我在这里还缺少什么?有任何想法吗?
sitecore - Glass.Mapper V3 能否支持语言回退(字段级和项目级)?
我们刚刚更新了我们的项目以使用 Glass.Mapper V3。我们喜欢它。但是我们遇到了一个问题。它似乎不尊重语言后备。
我们已经设置了我们的网站,以便如果用户选择一种非默认语言,他们将看到该语言的项目(如果存在)。如果没有,他们将看到默认(“后备”)语言版本。我们还在字段级别进行了设置,因此如果有一个项目的非默认版本但并非所有字段都已更改,则任何未更改的字段都将回退到该字段的默认语言版本的值。
我们可以做些什么来让 Glass 使用语言回退?
sitecore - 使用 Glass Mapper 的 @inherits GlassView使用 MVC 5.0 视图
我最近将我的解决方案更新为 MVC 5,我面临以下问题。
似乎我无法再在我的任何使用@inherits GlassView<T>
. 通过格式,我的意思是使用组合键自动格式化CTRL + K + D
。当我按下格式组合时,命名空间和类名变成小写,并且所有引用Model
似乎都中断了。这只发生在 GlassViews 上……使用@model
声明的传统视图似乎不受影响。
有什么想法可能导致这种情况吗?
asp.net-mvc - @Editable 不进行 HtmlEncode
我们正在使用 Sitecore 7 和 MVC + Glass.mapper 构建一个新站点。
奇怪的是,当我们使用@Editable(x => x.SectionTitle)
时,在编辑模式下,SectionTitle
字段的内容会得到HtmlEncoded
,而不是在预览或普通模式下。(所以如果标题字段中有“”,则输出为<H1>
编辑模式,但<H1>
正常和预览)
但是,如果我们使用 @HTML.Sitecore().Field("SectionTitle")
它,它总是会得到 HtmlEncoded,这就是我们在使用单行文本字段时要寻找的行为......
这是玻璃故障吗?
迈克,这是 cshtml 代码:
我们使用 T4 和 TDS 生成模型,这是生成的 Sectie 类:
}
在 cshtml 中,您可以看到我使用了 Sitecore MVC 字段和玻璃方式。Glass 不输出 htmlencoded 字符串,而 sitecore MVC 在预览和正常情况下...
欧文
model-view-controller - 使用 Glass Mapper 从 Sitecore 访问数据的问题
我在内容树中有如下内容的子项,并且必须显示在同一页面中。我们ModelA
为页面创建了一个类型为强类型的视图:
内容树是:
我们使用GlassMapper来获取数据,因此我们定义ModelA
了 forChildren11
和for 。Children12
ModelB
Children21
Children22
我能够得到孩子,item1
但不是因为item2
它是null
。是因为玻璃映射器无法找到它们并映射它的类型ModelB
吗?
c# - Glass Mapper:查询 SitecoreContext 时忽略 InferType
我已经在我的 Sitecore 7.1 解决方案上安装了该软件包Glass.Mapper.Sc.CastleWindsor
,并且正在尝试使用推断类型。3.1.2.11
我有以下课程:
我有这个项目:
在我的代码中,我尝试使用以下代码行从 glass 映射的当前上下文中获取此项目:
根据关于推断类型的文档,我希望它是serviceConfig
type 的JavascriptServiceConfiguration
,但它是 type 的ServiceConfiguration
。我错过了什么吗?我没有对玻璃做一些特定的配置。