问题标签 [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 - BeginRenderLink Sitecore Glass Mapper
我在 Sitecore 中有两个字段:
- 阅读更多链接。
- 阅读更多标题。
我正在使用带有玻璃映射器的 sitecore MVC,并且我需要使这两个字段都可以从页面 eidtor 编辑,所以我正在使用以下代码:
现在我可以编辑链接,但标题仍然不可编辑。如何使它们都可以从页面编辑器中编辑?
sitecore - 图像未在 Sitecore GlassMapper 中渲染
我在 Sitecore Webforms 中使用 GlassMapper,我想渲染图像,但图像没有渲染。
这是我的代码:
asp.net-mvc - Sitecore PageEditor 随机显示 Glass.Mapper 错误
当我使用 Glass.Mapper 在我的 Sitecore 网站上以页面编辑器模式打开页面时,有时会收到错误消息。
您无法保存不包含表示项目 ID 的属性的类。确保至少一个属性已被标记为包含 Sitecore ID。类型:Glass.Mapper.Sc.Configuration.SitecoreTypeConfiguration.ResolveItem(对象目标,数据库数据库)处 Glass.Mapper.Sc.GlassHtml.MakeEditable[T] 处的 Castle.Proxies.IBasicPageProxy(表达式'1 字段,表达式'1 标准输出, T 模型、对象参数、上下文上下文、数据库数据库、TextWriter 编写器)
这出现在渲染的位置,因此它不会显示为标准的 ASP 错误。
重新启动 IIS 解决了这个问题,但很快它又出现了..
我使用接口进行模型定义,每个接口都继承自 IBaseType:
我使用 Sitecore 7.5 rev。141003(.NET 4.5,MVC5),以及当前最新版本的 Glass.Mapper 相关 NuGet 包:
- 温莎城堡 3.3.0
- 城堡核心 3.3.3
- Glass.Mapper 3.0.14.26
- Glass.Mapper.Sc 3.2.3.46
- Glass.Mapper.Sc.CastleWindsor 3.3.0.24
- Glass.Mapper.Sc.Mvc-5 3.3.0.43
该问题出现在我们尝试过的所有机器上,但它们都使用 Windows 8、IIS 8.5.9600。我尝试恢复到 WebActivator 方法,但没有帮助。模型定义在一个单独的类库项目中,它引用了所有玻璃映射器程序集。
我很无知,在其他项目之前从未遇到过这个错误。有谁知道什么会导致这种情况,或者我如何调试它?
谢谢您的帮助!
sitecore - 为不同站点映射两个模板
我们正在开发一个多站点站点核心解决方案,其中每个站点都可以拥有自己的新闻,并且能够显示来自其他站点的组合新闻。
问题:每个站点都有其独特的新闻需求,其中 90% 的模板字段匹配,但其余 10% 不同。
例如,站点 A 具有带有作者下拉列表的新闻模板,其中作者列表是在配置节点上创作的。Site-B 有新闻模板,其中作者是免费文本字段。
因此,当 Glass Mapper 自动尝试映射作者字段时,自由文本字段会失败。
解决方案:这可以通过在所有站点上创建一个作者作为下拉列表来解决,但产品所有者不希望这样做。
另一种解决方案是手动映射来自两个来源的新闻字段或使用 AUTOMAP 等。
期望的解决方案:Glassmapper 自动解析并即时填充作者文本字段或下拉字段。
以上可以吗?
谢谢你。
sitecore - Glass 上下文数据库 null
我在当前项目中遇到了以前从未遇到过的Glass Mapper问题。
在 Sitecore 初始化之后,Database
我的 GlassContext ( ISitecoreContext
) 中的属性立即为空。
当我向我的 DI 框架(Windsor,所以 Glass 的默认值)询问一个实例时,它返回给我一个具有有效数据库属性的实例。
暂时我在检索任何项目之前做这个检查,它只需要这个检查一次(之后它很好,直到下一次初始化),但真的很想知道是什么导致了这个。
可能很有趣:所有的项目请求(获取项目、铸造项目等)都是通过一个服务完成的,该服务ISitecoreContext
在其构造函数中初始化。
有ItemService
生活方式Singleton ,ISitecoreContext
有生活方式Transient
asp.net-mvc - 视图不从 sitecore MVC 中的“System.Web.WebPages.WebPage”继承
在我的应用程序中,我有一个视图,我在其中给出 ViewModel Name 时它在控制台上给出错误:MyViewName 不继承自 'System.Web.WebPages.WebPage'
我给 ViewModelName 作为
在这里我无法将我的 ViewModel 数据集合绑定到视图。谁能帮我解决这个问题
asp.net-mvc - 我们可以使用 itemID 渲染图像 sitecore mvc 视图吗
在我的 MVC 视图中,我能够获取 Image ItemID 现在想要渲染它,我这样做是:
请有人知道我在这里犯了什么错误
sitecore - Sitecore/Glass Mapper:如何按内容树的顺序返回查询
我们有一个站点,其中包含多个查询内容项的直接子项的查询。我们只希望子项按它们在内容树中出现的顺序排序。
我们正在使用 Glass Mapper,我们的集合属性如下所示:
上面的属性 Categories 以似乎是 alpha 顺序返回子项,但在某些情况下它似乎有点随机。
知道如何设置查询以按内容树的顺序提取吗?
sitecore - Sitecore Glass Mapper:“程序集中的类型名称重复”错误
我在使用 Glass Mapper SitecoreService 获取项目时遇到问题。该项目肯定存在并且类型正确。(它是由 TDS 生成的)。
上面的代码在调用 service.GetItem<T> 时会导致以下异常。
知道可能导致问题的原因吗?
干杯
sitecore - 是否可以将查询用作使用 Glass Mapper 进行 Sitecore 渲染的数据源?
我正在使用 Sitecore 7.5 和 Glass Mapper 3.2.3 构建一个站点。当我将子布局添加到页面的演示详细信息时,Glass Mapper 将假定子布局的数据源应该是当前页面。我还可以通过在演示详细信息对话框中选择站点上的不同页面来显式设置渲染的数据源。
Glass Mapper 仍然可以正常工作,并使用另一个选定的页面作为渲染的数据源。但是,如果我尝试使用“构建查询”对话框并为我的数据源构建查询,Glass Mapper 似乎忽略了这一点,只使用当前页面作为数据源。有什么方法可以使用我使用“构建查询”对话框构建的查询吗?
编辑:这是有关我的设置的更多信息。我在 Sitecore 中有一个名为 ContentPage 的数据模板。它有一个字段:内容。我在站点中有多个使用此数据模板的页面。我有一个名为 sublayoutPageContent 的子布局。它继承自 GlassUserControl。它所做的只是显示内容字段。如果我将此子布局添加到页面 A 的演示详细信息中并且不指定数据源,则它可以正常工作。当我打开页面 A 时,它会完美地显示页面 A 的内容字段。我还可以进入子布局的演示详细信息并告诉它使用不同的页面作为数据源 - 比如说页面 B。如果我这样做然后我去查看页面 A,我将看到页面 B 中的内容字段. 太棒了——按预期工作。现在不是为数据源选择一个页面,