问题标签 [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.

0 投票
2 回答
2529 浏览

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;但我已经部署了所有涉及的项目。我监督了什么?

为什么没有本地工作和分期?

0 投票
3 回答
1555 浏览

c# - 在运行时检查 Glass Mapper V3 类型

使用 Glass Mapper V3,是否可以检查 Sitecore 项目是否支持特定的 Glass Mapper 类/接口?

鉴于这些课程

我想做这样的事情

不幸的是,如果我这样做,我确实会返回一个 IRateableItem 类型的项目,而不管当前项目是否由该模板组成。

0 投票
4 回答
4204 浏览

templates - 如何使用 Glass Mapper 实现 Sitecore 模板继承

我一直在尝试使用玻璃映射器实现以下目标,但无法使其正常工作。

我有一个主页模板,它本身没有任何字段,但继承了以下两个模板:

Navigation Template

Fields: Navigation Title

Meta Information Template

Fields: Page Title, Meta Description

我创建了相应的接口/类,如下所示:

然后当我尝试访问我的页面时,所有属性始终为空:

我已经尝试了几种不同的方法,但没有任何效果。此外,不同教程中描述的内容也不起作用。唯一有效的是当我直接在主页模板上添加字段时,但我不希望这样,因为我有多个页面类型,因此我想继承这些字段。

有谁知道我在这里缺少什么?!顺便说一句,我正在使用带有 .NET 4.5 的 Sitecore 7,如果这有所作为的话。

0 投票
3 回答
14772 浏览

c# - 如何使用 Sitecore Glass Mapper 渲染带有 css 类的链接

我有以下链接:

如何使用仍保留 css 类的 sitecore glass 呈现链接?使用 sitecore 中的字段渲染器,您过去可以将类作为附加参数传递,这如何与玻璃一起使用?

这是我到目前为止所拥有的:

不过,这只会呈现没有类的链接。

任何帮助表示赞赏。谢谢。

0 投票
2 回答
686 浏览

c# - 将模板继承与 Sitecore Glass Mapper 一起使用时如何在 PageEditor 中呈现字段

我的解决方案中有以下设置,如前一篇文章中所述:

如何使用 Glass Mapper 实现 Sitecore 模板继承

我现在可以显示继承字段的内容。但是,当我尝试在页面编辑器中编辑它们时,不会渲染 EditFrame,实际上没有渲染任何内容。不知道我还缺少什么。这是我的控制器和视图:

控制器:

看法:

当我点击预览按钮时,会显示该值,但我在 PageEditor 中看不到该值。我在这里还缺少什么?有任何想法吗?

0 投票
2 回答
2088 浏览

sitecore - Glass.Mapper V3 能否支持语言回退(字段级和项目级)?

我们刚刚更新了我们的项目以使用 Glass.Mapper V3。我们喜欢它。但是我们遇到了一个问题。它似乎不尊重语言后备。

我们已经设置了我们的网站,以便如果用户选择一种非默认语言,他们将看到该语言的项目(如果存在)。如果没有,他们将看到默认(“后备”)语言版本。我们还在字段级别进行了设置,因此如果有一个项目的非默认版本但并非所有字段都已更改,则任何未更改的字段都将回退到该字段的默认语言版本的值。

我们可以做些什么来让 Glass 使用语言回退?

0 投票
0 回答
784 浏览

sitecore - 使用 Glass Mapper 的 @inherits GlassView使用 MVC 5.0 视图

我最近将我的解决方案更新为 MVC 5,我面临以下问题。

似乎我无法再在我的任何使用@inherits GlassView<T>. 通过格式,我的意思是使用组合键自动格式化CTRL + K + D。当我按下格式组合时,命名空间和类名变成小写,并且所有引用Model似乎都中断了。这只发生在 GlassViews 上……使用@model声明的传统视图似乎不受影响。

有什么想法可能导致这种情况吗?

0 投票
1 回答
1979 浏览

asp.net-mvc - @Editable 不进行 HtmlEncode

我们正在使用 Sitecore 7 和 MVC + Glass.mapper 构建一个新站点。

奇怪的是,当我们使用@Editable(x => x.SectionTitle)时,在编辑模式下,SectionTitle字段的内容会得到HtmlEncoded,而不是在预览或普通模式下。(所以如果标题字段中有“”,则输出为&lt;H1&gt;编辑模式,但<H1>正常和预览)

但是,如果我们使用 @HTML.Sitecore().Field("SectionTitle")它,它总是会得到 HtmlEncoded,这就是我们在使用单行文本字段时要寻找的行为......

这是玻璃故障吗?


迈克,这是 cshtml 代码:

我们使用 T4 和 TDS 生成模型,这是生成的 Sectie 类:

}

在 cshtml 中,您可以看到我使用了 Sitecore MVC 字段和玻璃方式。Glass 不输出 htmlencoded 字符串,而 sitecore MVC 在预览和正常情况下...

欧文

0 投票
1 回答
217 浏览

model-view-controller - 使用 Glass Mapper 从 Sitecore 访问数据的问题

我在内容树中有如下内容的子项,并且必须显示在同一页面中。我们ModelA为页面创建了一个类型为强类型的视图:

内容树是:

我们使用GlassMapper来获取数据,因此我们定义ModelA了 forChildren11和for 。Children12ModelBChildren21Children22

我能够得到孩子,item1但不是因为item2它是null。是因为玻璃映射器无法找到它们并映射它的类型ModelB吗?

0 投票
1 回答
2158 浏览

c# - Glass Mapper:查询 SitecoreContext 时忽略 InferType

我已经在我的 Sitecore 7.1 解决方案上安装了该软件包Glass.Mapper.Sc.CastleWindsor,并且正在尝试使用推断类型。3.1.2.11我有以下课程:

我有这个项目:

在此处输入图像描述

在我的代码中,我尝试使用以下代码行从 glass 映射的当前上下文中获取此项目:

根据关于推断类型的文档,我希望它是serviceConfigtype 的JavascriptServiceConfiguration,但它是 type 的ServiceConfiguration。我错过了什么吗?我没有对玻璃做一些特定的配置。