问题标签 [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.
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....所以我不知道为什么它不起作用。我需要在我的视图中注册一些东西才能让它工作吗?
谢谢。
sitecore - Sitecore 玻璃映射器 - GlassHtml.RenderImage
我注意到下面使用 GlassHtml.RenderImage 的教程,我们可以在其中指定图像的宽度和高度。
http://glass.lu/docs/tutorial/sitecore/tutorial16/tutorial16.html
我尝试使用@Glass.Mapper.Sc.GlassHtml.RenderImage 使用此功能,但此 SC.GlassHTML 似乎没有 RenderImage
有人可以帮忙吗,我错过了什么?
谢谢。
sitecore - Sitecore Glass 数据模型继承
我在 Sitecore 实例上使用 Glass Mapper,其中我有一个基本的数据模板结构
- 根据
- BaseWithList
- BaseWithExtraContent
- BaseWithExtraContentAndCallToActionLink
我也在我的项目中添加了模型类来遵循这种结构。我的班级名称与我的模板名称匹配。
这些数据模型是从另一个具有基类型列表的类中使用的,我希望能够在此处存储任何派生类型,因此我添加了本教程中详述的属性
根据教程,这应该可以工作。但是,小部件列表仅包含基本类型的类。
然后我发现了一个稍后的教程,它说如果您将模型分离到不同的程序集而不是安装 Glass 的程序集,您必须添加一个 AttributeConfigurationLoader 指向您的模型所在的程序集。基本类型和派生类型都在相同的组件,所以我不确定这会解决问题,但我还是尝试了。
我的自定义加载器配置如下所示:
在进行自定义加载程序配置后,我现在得到一个“发现歧义匹配”异常。我检查了该程序集中的类中是否设置了任何其他非 Glass 属性,但没有。
有任何想法吗?我想有2个问题。
- 为什么使用推断的类型属性不能加载正确的类型而只加载基本类型?
- 为什么当我尝试通过添加自定义属性加载器来解决这个问题时,会出现异常?
sitecore - Sitecore Glass 创建未创建正确的模板类型
我发现最新版本的 Sitecore glass 和 Sitecore 7.2 latest rev 有一个奇怪的问题。我有一个 Foo 类,它有一个 BaseItem 基类,它们都使用 glass 属性连接到 Sitecore 模板。当我使用玻璃将新项目插入到 sitecore 中时,它使用的是 BaseItem 模板而不是 Foo 除非文件夹中已经有一个项目我要插入该项目。有没有人遇到过这个问题?
我添加了一些代码来提供帮助。https://gist.github.com/anonymous/a8ac94a682f415b6fbcd
sitecore - Sitecore 7.2:Glass.Mapper.MapperException:找不到上下文默认值
我正在使用 Glass Mapper 绑定来自 sitecore 的数据。但是当我加载页面时出现以下错误。有什么想法吗?
Sitecore 版本:Sitecore.NET 7.2(修订版 140526)
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"
谢谢
c# - 如何不使用 Sitecore Glass Mapper 呈现链接标题
我正在使用 GlassMapper 的这种方法渲染 Sitecore Link:
但不想在编辑模式下显示链接描述,
因此,即使填写了链接描述,它也会呈现如下:
而不是这样:
所以我想知道 GlassHtml.RenderLink 是否可以出于这种目的而被覆盖?肿瘤坏死因子
c# - 获取自定义属性时遇到问题
我正在尝试获取类中每个属性的所有属性,但是我无法弄清楚如何做到这一点。我尝试了几种不同的方法,但我觉得我做错了。这是该类及其具有属性的属性的示例。任何见解将不胜感激!
具体来说,我正在尝试获取 IndexField 和 SitecoreField。谢谢!
编辑我尝试过的东西......
和
尝试使用 FieldInfo
c# - Glass.Mapper 不在 BeginRenderLink 方法中应用附加参数
对于 Glass.Mapper BeginRenderLink被描述为渲染应该包含多个 HTML 元素的链接的方法:http: //glass.lu/docs/tutorial/sitecore/tutorial22/tutorial22.html
我想添加的是该链接的自定义属性(类、样式):
此附加属性在正常模式下工作正常,但在编辑模式下不显示。
以下是在 Glass.Mapper 源代码中为 BeginRenderLink 找到的内容:
所以如果是编辑模式,不应用附加属性,只传递“haschildren=true”。
我想知道有人以某种方式解决这个问题吗?
sitecore - Sitecore MVC & Glass Mapper-绑定视图模型来查看
我刚开始使用 Sitecore MVC 和 Glass Mapper。
我创建了一个Heder.cshtml
视图 & HeaderViewModel.cs
。
这是HeaderViewModel.cs
文件的代码:
我想ViewModel
在Header.cshtml
View 中继承这个:
但我收到错误,Mvc
名称空间未定义Glass.Mapper.Sc.Web
我该如何解决这个错误?