热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

是否可以将查询用作使用GlassMapper进行Sitecore渲染的数据源?

如何解决《是否可以将查询用作使用GlassMapper进行Sitecore渲染的数据源?》经验,为你挑选了1个好方法。

我正在使用Sitecore 7.5和Glass Mapper 3.2.3构建一个站点.当我将子布局添加到页面的演示文稿详细信息时,Glass Mapper将假定子布局的数据源应该是当前页面.我还可以通过在演示文稿详细信息对话框中选择站点上的其他页面来显式设置渲染的数据源.

在此输入图像描述

Glass Mapper仍然可以正常工作,并使用其他选定的页面作为渲染的数据源.但是,如果我尝试使用"构建查询"对话框并为我的数据源构建查询,Glass Mapper似乎忽略了这一点,只使用当前页面作为数据源.有没有办法使用我使用Build Query对话框构建的查询?

在此输入图像描述

编辑:这里有一些关于我的设置的更多信息.我在Sitecore中有一个名为ContentPage的数据模板.它有一个字段:内容.我在网站中有多个页面使用此数据模板.我有一个名为sublayoutPageContent的子布局.它继承自GlassUserControl.它只是显示内容字段.如果我将此子布局添加到页面A的演示文稿详细信息中,并且不指定数据源,则它可以正常工作.当我调出页面A时,它会完美地显示页面A中的内容字段.我还可以查看子布局的演示文稿详细信息,并告诉它使用不同的页面作为数据源 - 比如页面B.如果我这样做,然后我去查看页面A,我将看到页面B中的内容字段太棒了 - 这是按预期工作的.现在,而不是选择数据源的页面,



1> Jon Upchurch..:

如果您支持页面编辑器并且这些源会定期变化,您可能希望使用Datsource模板和数据源位置而不是使用数据源.然后,当您通过页面编辑器添加项目时,系统将提示您创建或选择数据源项目.这使得它非常简单,特别是在您描述的场景中.您可以为数据源位置使用静态或相对路径.我经常使用类似的构造,虽然有超过1个字段,但它的效果非常好.即使您没有使用页面编辑器,也可以使用它,但最佳实践是支持页面编辑器和DMS,这使您可以灵活地使用它们.

如果您需要多个项目,这将无法使用,但根据您的描述,您似乎只需要能够在它们之间进行选择.此外,在这种情况下,您可以将多个项目分组到文件夹或其他项目下,并使用[SitecoreChildren]属性,只需获取该项目.这完全取决于您需要的灵活性以及您的要求.


推荐阅读
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • 我正在使用 Ruby on Rails 构建个人网站。总体而言,RoR 是一个非常出色的工具,它提供了丰富的功能和灵活性,使得创建自定义页面变得既高效又便捷。通过利用其强大的框架和模块化设计,我可以轻松实现复杂的功能,同时保持代码的整洁和可维护性。此外,Rails 的社区支持也非常强大,为开发过程中遇到的问题提供了丰富的资源和解决方案。 ... [详细]
  • 字节码开发笔记:深入解析与应用技巧 ... [详细]
  • 本文提供了在 Windows 环境下编译 Google Test 框架的详细步骤。首先,从 GitHub 下载最新版本的 Google Test 源代码。由于最新版本未包含 MSVC 配置文件,需要使用 CMake 工具进行配置。具体操作包括下载并安装 CMake,然后通过修改 CMake 文件来生成适用于 MSVC 的项目文件。此外,还需要进入 Google Mock 目录,确保所有依赖项正确配置。本文将详细介绍每个步骤,帮助开发者顺利完成编译过程。 ... [详细]
  • 在 openSUSE Tumbleweed 系统上搭建 51 单片机开发环境并进行编程实践。首先,通过 `sudo zypper in emacs` 命令安装文本编辑器 Emacs。接着,使用 `sudo zypper in sdcc` 安装 SDCC 编译器。最后,利用 `wget` 下载 sdcflash Python 脚本,以便于单片机的烧录和调试。此外,还介绍了如何配置开发环境,确保各组件协同工作,提高开发效率。 ... [详细]
  • 在MySQL中实现时间比较功能的详细解析与应用
    在MySQL中实现时间比较功能的详细解析与应用。本文深入探讨了MySQL中时间比较的实现方法,重点介绍了`UNIX_TIMESTAMP`函数的应用。该函数可以接收一个日期时间参数,也可以不带参数使用,其返回值为Unix时间戳,便于进行时间的精确比较和计算。此外,文章还涵盖了其他相关的时间处理函数和技巧,帮助读者更好地理解和掌握MySQL中的时间操作。 ... [详细]
  • 如何在CAD阅图软件中将PDF文件高效转换为CAD格式?
    如何在CAD阅图软件中将PDF文件高效转换为CAD格式? ... [详细]
  • 使用CardView实现圆角和圆形效果:边角与半径的精准控制 ... [详细]
  • 本文探讨了如何在C#中实现USB条形码扫描仪的数据读取,并自动过滤掉键盘输入,即使不知道设备的供应商ID(VID)和产品ID(PID)。通过详细的技术指导和代码示例,展示了如何高效地处理条形码数据,确保系统能够准确识别并忽略来自键盘的干扰信号。该方法适用于多种USB条形码扫描仪,无需额外配置设备信息。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • 探讨 `org.openide.windows.TopComponent.componentOpened()` 方法的应用及其代码实例分析 ... [详细]
  • 成功实现Asp.Net MVC3网站与MongoDB数据库的高效集成
    我们成功地构建了一个基于Asp.NET MVC3框架的网站,并实现了与MongoDB数据库的高效集成。此次更新不仅完善了基本的创建和显示功能,还全面实现了数据的增删改查操作。在创建功能方面,我们修复了之前代码中的错误,确保每个属性都能正确生成。此外,我们还对数据模型进行了优化,以提高系统的性能和稳定性。 ... [详细]
  • 为了优化直播应用底部聊天框的弹出机制,确保在不同设备上的布局稳定性和兼容性,特别是在配备虚拟按键的设备上,我们对用户交互流程进行了调整。首次打开应用时,需先点击首个输入框以准确获取键盘高度,避免直接点击第二个输入框导致的整体布局挤压问题。此优化通过调整 `activity_main.xml` 布局文件实现,确保了更好的用户体验和界面适配。 ... [详细]
  • 系统管理员可以通过多种方法实时监控Linux系统中的用户活动,包括当前已登录的用户及其正在进行的操作。利用特定的命令和工具,管理员可以轻松获取这些信息,确保系统的安全性和稳定性。例如,使用`who`、`w`或`last`等命令可以快速查看当前登录的用户及其活动详情。 ... [详细]
  • 深入解析 Spring MVC 的核心原理与应用实践
    本文将详细探讨Spring MVC的核心原理及其实际应用,首先从配置web.xml文件入手,解析其在初始化过程中的关键作用,接着深入分析请求处理流程,包括控制器、视图解析器等组件的工作机制,并结合具体案例,展示如何高效利用Spring MVC进行开发,为读者提供全面的技术指导。 ... [详细]
author-avatar
阳吉登
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有