问题标签 [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 投票
1 回答
873 浏览

sitecore - 带有 Glass 的 Sitecore MVC:必须从 WebViewPage 或 WebViewPage 派生的视图

我按照 Glass 教程 ( http://glass.lu/docs/tutorial/sitecore/tutorial14/tutorial14.html ) 让页面编辑器与 Glass 和 Sitecore MVC 一起工作。

我有一个基本的视图渲染,当我有基本的 HTML 和 Sitecore 辅助方法时,它显示得很好。

在我将其转换为 GlassView 的那一刻,我得到以下异常:-

“/Views/Layouts/SampleContent.cshtml”处的视图必须派生自 WebViewPage 或 WebViewPage。

这是我的观点:-

我正在运行 Sitecore 7.1 - Update-1,并安装了 Glass.Mapper.Sc.Mvc-4 和 Glass.Mapper.Sc.CastleWindsor Nuget 包。

这是我的 Views 文件夹中 web.config 的一部分。

我可以看到 GlassView 继承自 WebViewPage....所以我不知道为什么它不起作用。我需要在我的视图中注册一些东西才能让它工作吗?

谢谢。

0 投票
1 回答
2098 浏览

sitecore - Sitecore 玻璃映射器 - GlassHtml.RenderImage

我注意到下面使用 GlassHtml.RenderImage 的教程,我们可以在其中指定图像的宽度和高度。

http://glass.lu/docs/tutorial/sitecore/tutorial16/tutorial16.html

我尝试使用@Glass.Mapper.Sc.GlassHtml.RenderImage 使用此功能,但此 SC.GlassHTML 似乎没有 RenderImage

有人可以帮忙吗,我错过了什么?

谢谢。

0 投票
1 回答
543 浏览

sitecore - Sitecore Glass 数据模型继承

我在 Sitecore 实例上使用 Glass Mapper,其中我有一个基本的数据模板结构

  • 根据
    • BaseWithList
    • BaseWithExtraContent
      • BaseWithExtraContentAndCallToActionLink

我也在我的项目中添加了模型类来遵循这种结构。我的班级名称与我的模板名称匹配。

这些数据模型是从另一个具有基类型列表的类中使用的,我希望能够在此处存储任何派生类型,因此我添加了本教程中详述的属性

根据教程,这应该可以工作。但是,小部件列表仅包含基本类型的类。

然后我发现了一个稍后的教程,它说如果您将模型分离到不同的程序集而不是安装 Glass 的程序集,您必须添加一个 AttributeConfigurationLoader 指向您的模型所在的程序集。基本类型和派生类型都在相同的组件,所以我不确定这会解决问题,但我还是尝试了。

我的自定义加载器配置如下所示:

在进行自定义加载程序配置后,我现在得到一个“发现歧义匹配”异常。我检查了该程序集中的类中是否设置了任何其他非 Glass 属性,但没有。

有任何想法吗?我想有2个问题。

  1. 为什么使用推断的类型属性不能加载正确的类型而只加载基本类型?
  2. 为什么当我尝试通过添加自定义属性加载器来解决这个问题时,会出现异常?
0 投票
1 回答
65 浏览

sitecore - Sitecore Glass 创建未创建正确的模板类型

我发现最新版本的 Sitecore glass 和 Sitecore 7.2 latest rev 有一个奇怪的问题。我有一个 Foo 类,它有一个 BaseItem 基类,它们都使用 glass 属性连接到 Sitecore 模板。当我使用玻璃将新项目插入到 sitecore 中时,它使用的是 BaseItem 模板而不是 Foo 除非文件夹中已经有一个项目我要插入该项目。有没有人遇到过这个问题?

我添加了一些代码来提供帮助。https://gist.github.com/anonymous/a8ac94a682f415b6fbcd

0 投票
1 回答
372 浏览

sitecore - Sitecore 7.2:Glass.Mapper.MapperException:找不到上下文默认值

我正在使用 Glass Mapper 绑定来自 sitecore 的数据。但是当我加载页面时出现以下错误。有什么想法吗?

在此处输入图像描述

Sitecore 版本:Sitecore.NET 7.2(修订版 140526)

0 投票
1 回答
716 浏览

sitecore - Glass 模型和 Sitecore ItemCache 问题

我们正在使用带有 Sitecore 7.1 (MVC Renderings) 的 Glass Mapper 模型,我们最近将该项目部署到实时环境,但我们的客户注意到性能随着时间的推移而下降,例如,在 8~12 小时后,一些页面开始需要 20 秒装载。在联系 sitecore 支持并发送 CPU/内存转储后,支持团队回复:

"由于 Glass Mapper 经常解析项目路径,Sitecore 需要更新 ItemPaths 缓存中的记录(每次更新都会“锁定”缓存)。由于这似乎经常发生,应用程序会遇到一些线程将等待单个线程的情况线程完成更新 ItemPaths 缓存。”

那么,你以前遇到过这样的问题吗?我需要对我们的 Glass 模型做些什么来防止这种情况发生吗?

"Glass.Mapper" 版本="3.0.11.23"

"Glass.Mapper.Sc" 版本="3.1.10.31"

谢谢

0 投票
1 回答
3812 浏览

c# - 如何不使用 Sitecore Glass Mapper 呈现链接标题

我正在使用 GlassMapper 的这种方法渲染 Sitecore Link:

但不想在编辑模式下显示链接描述,

因此,即使填写了链接描述,它也会呈现如下:

而不是这样:

所以我想知道 GlassHtml.RenderLink 是否可以出于这种目的而被覆盖?肿瘤坏死因子

0 投票
1 回答
165 浏览

c# - 获取自定义属性时遇到问题

我正在尝试获取类中每个属性的所有属性,但是我无法弄清楚如何做到这一点。我尝试了几种不同的方法,但我觉得我做错了。这是该类及其具有属性的属性的示例。任何见解将不胜感激!

具体来说,我正在尝试获取 IndexField 和 SitecoreField。谢谢!

编辑我尝试过的东西......

尝试使用 FieldInfo

0 投票
1 回答
1810 浏览

c# - Glass.Mapper 不在 BeginRenderLink 方法中应用附加参数

对于 Glass.Mapper BeginRenderLink被描述为渲染应该包含多个 HTML 元素的链接的方法:http: //glass.lu/docs/tutorial/sitecore/tutorial22/tutorial22.html

我想添加的是该链接的自定义属性(类、样式):

此附加属性在正常模式下工作正常,但在编辑模式下不显示。

以下是在 Glass.Mapper 源代码中为 BeginRenderLink 找到的内容:

所以如果是编辑模式,不应用附加属性,只传递“haschildren=true”。

我想知道有人以某种方式解决这个问题吗?

0 投票
1 回答
1492 浏览

sitecore - Sitecore MVC & Glass Mapper-绑定视图模型来查看

我刚开始使用 Sitecore MVC 和 Glass Mapper。

我创建了一个Heder.cshtml视图 & HeaderViewModel.cs

这是HeaderViewModel.cs文件的代码:

我想ViewModelHeader.cshtmlView 中继承这个:

但我收到错误,Mvc名称空间未定义Glass.Mapper.Sc.Web

我该如何解决这个错误?