Sitecore 8:通过默认渲染自动填充占位符

2024-01-16

我正在摆弄动态占位符,并对预填充概念感到震惊。有没有一种方法可以为我的占位符之一选择默认渲染,从而避免体验编辑器中的“选择渲染”对话框?

场景:我有一个名为“PageHead”的渲染,它具有三个渲染。其中之一是占位符“PageTeaserPh”,当前允许两种渲染:第一个是“PageTeaser”,第二个是“PageTeaserWithImage”。我希望占位符“PageTeaserPh”始终将渲染选择为“PageTeaser”,因此避免出现“选择渲染”对话框。

我做了一些作业,想知道这是否与以下有关标准值(我们可以在模板级别使用它;但不确定渲染效果)而且我也听说过命令模板概念(不深入)。

任何和所有的帮助表示赞赏。


您可以根据模板的标准值分配渲染,然后每个新项目都会有您的页面预告片渲染。

如果您想自动化此过程,请查看<mvc.getXmlBasedLayoutDefinition>管道,我们通过扩展该管道来注入常见的渲染。

Updated

我找到了一些代码示例和博客文章,它们应该可以帮助您指明操作布局细节的正确方向。

public void AddSublayoutToItem(string itemId, string sublayoutId)
{
    using (new Sitecore.SecurityModel.SecurityDisabler())
    {
        if (Sitecore.Data.ID.IsID(itemId) && Sitecore.Data.ID.IsID(sublayoutId))
        {
            //Get the master database and get the item on which you want to add sublayout
            Database masterDatabase = Database.GetDatabase("master");
            Item item = masterDatabase.GetItem(Sitecore.Data.ID.Parse(itemId));

            //  Or you can also get Sitecore Item from Context Database as per your requirement
            //  Item item = Sitecore.Context.Database.GetItem(Sitecore.Data.ID.Parse(itemId));

            if (item != null)
            {
                // Get the layout definitions and the device definition
                LayoutField layoutField = new LayoutField(item.Fields[Sitecore.FieldIDs.LayoutField]);
                LayoutDefinition layoutDefinition = LayoutDefinition.Parse(layoutField.Value);
                DeviceDefinition deviceDefinition = layoutDefinition.GetDevice(Sitecore.Context.Device.ID.ToString());

                //Create a RenderingDefinition and add the reference of sublayout or rendering
                RenderingDefinition renderingDefinition = new RenderingDefinition();
                renderingDefinition.ItemID = sublayoutId;
                //Set placeholder where the rendering should be displayed
                renderingDefinition.Placeholder = "content"; 
                // Set the datasource of sublayout, if any
                renderingDefinition.Datasource = "{24240FF2-B4AA-4EB2-B0A4-63E027934C38}";

                // you can also set datasource of sublayout using Sitecore Path
                // renderingDefinition.Datasource = "/sitecore/content/Home/Books";

                //Add the RenderingReference to the DeviceDefinition
                deviceDefinition.AddRendering(renderingDefinition);

                // Save the layout changes
                item.Editing.BeginEdit();
                layoutField.Value = layoutDefinition.ToXml(); ;
                item.Editing.EndEdit();
            }
        }
    }
}

取自这里 -http://www.bugdebugzone.com/2014/06/how-to-add-sublayout-to-sitecore-item.html http://www.bugdebugzone.com/2014/06/how-to-add-sublayout-to-sitecore-item.html

还有一些关于该主题的其他博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sitecore 8:通过默认渲染自动填充占位符 的相关文章

  • 如何使用 Swift scenekit 在 IOS 上绘制摄像头视频作为背景?

    我正在尝试在 ios 上使用 swift 和 scenekit 开发一个增强现实应用程序 有没有办法将设备摄像头拍摄的视频绘制为场景背景 这对我有用 I used AVFoundation捕获设备摄像头的视频输入 let captureSe
  • 缩小时材质会闪闪发光 ( Three.js r78 )

    缩小时材质会闪闪发光 Three js r78 当缩小到一定程度时 其他物体后面的物体的材质开始显现出来 它看起来与面部重叠 面部位于同一平面 时的效果非常相似 为了证明这一点我做了a fiddle https jsfiddle net w
  • Sitecore + Lucene 搜索 FieldQuery 带空字符串

    我正在使用 FieldQuery 对象创建 Sitecore Ecommerce Search Query 然后 我使用 LuceneQueryBuilder 类将 Sitecore 查询转换为 Lucene Net Search Quer
  • 避免在未像素对齐的平铺 SVG 矩形之间出现线条

    我附近有几个rect就像在这个问题 https stackoverflow com questions 13049336 avoid line between tiled svg shapes 但未与像素对齐 我无法更改元素位置 例如 ht
  • 获取在publish:end事件中选择发布的语言

    我为发布 结束事件创建了一个事件处理程序 我能够获取正在发布的项目 如何获取用户在发布选项中选择的语言 弄清楚了这一点 实际上 publish end 事件对每种语言都会触发一次 并且您可以通过执行以下操作获得正在发布的语言EventArg
  • 如何在 Sitecore 中将字段设置为“只读”?

    在我的 用户 模板中 我有一个 userid 字段 它是一个 单行文本 控件 我想将此字段设置为使用此模板创建的所有用户项目的 只读 我怎样才能做到这一点 打开安全编辑器 选择您想要授予只读访问权限的角色 确保您在安全编辑器中可以看到 字段
  • 推荐一些类似于 Bresenham 的二维球面映射算法?

    我需要最快的球体映射算法 就像布雷森纳姆的线条画一样 类似于我在 Star Control 2 旋转行星 中看到的实现 是否有任何已经发明和 或实施的技术 我真的不想重新发明自行车 请帮忙 问题描述 我在 2D 表面上有一个必须出现球体的位
  • Chrome SVG 网络字体在选择输入中出现奇怪的字符

    Windows 8 上的 Chrome 26 0 1410 64m 在渲染 WebFonts 时出现问题 这是一个已知问题 解决方案是首先提供字体的 svg 版本而不是 woff 版本 它修复了抗锯齿并使字体看起来再次漂亮 此方法的缺点是选
  • 自定义 Symfony2 中选择/实体字段的呈现

    我想要一个
  • 如果有内容则产生,否则渲染一些东西(Rails 3)

    我已经离开 Rails 一段时间了 所以也许我错过了一些简单的东西 你怎样才能做到这一点 some default content Or even 在第一种情况下 我正在尝试 def yield or content block conte
  • Swing 主动渲染效率或如何将主动渲染与 GUI 小部件结合起来

    继续从上一个问题 https stackoverflow com questions 3256269 jtextfields on top of active drawing on jpanel threading problems 我一直
  • 如何使用特定日期的 Sitecore 项目进行 Lucene 搜索?

    我的内容项目是 Sitecore 其日期字段名为 EventDate 我想使用 Lucene Net 搜索具有特定日期的项目 下面是我尝试过的代码 但没有得到结果 var index SearchManager GetIndex event
  • Sitecore - 如何导入内容?

    因此 我收到了一项新任务 将内容从网站导入到使用 Sitecore CMS 构建的新网站 我的客户基本上正在进行改造 以前的网站是使用非常旧的 CMS 构建的 所有内容都是 HTML 格式 我实际上正在考虑抓取旧网站并将所有内容转储为 cs
  • 让 Graphstream 只渲染发生变化的部分

    我使用以下方法创建了一个表示特定区域路线图的图表Graphstream 现在我想让蓝色节点看起来像在图表上移动 为此我在另一个线程上显示图表 并且每秒将不同的节点着色为蓝色 如下所示 public void drawGraph List
  • 读取、表示和渲染地图数据的最佳方式是什么?

    我有兴趣编写一个简单的导航应用程序作为我的宠物项目 在搜索了免费地图数据后 我决定了美国人口普查局 TIGER http www census gov geo www tiger tgrshp2007 tgrshp2007 html2007
  • 如何测量Vulkan管道的执行时间

    Summary 我希望能够测量 GPU 上运行整个图形管道所花费的时间 以毫秒为单位 目标 能够在优化代码之前 之后保存基准 下一步将是 mipmap 纹理 以查看改进 这在 OpenGL 中非常简单 但我是 Vulkan 新手 需要一些帮
  • 测量渲染时间的工具

    是否有工具可以测量页面上元素的实际渲染时间 我指的不是资源的下载时间 而是浏览器渲染某些内容所花费的实际时间 我知道这个时间会根据客户端计算机上的因素而有所不同 但对于了解渲染引擎需要一段时间加载的内容仍然非常方便 我想这应该是一个有用的实
  • matplotlib 后端对渲染格式有什么限制?

    我对 matplotlib 使用的后端在确定可以呈现哪些格式方面所扮演的角色感到困惑 例如 文件说 http matplotlib org faq usage faq html what is a backend agg 后端生成 PNG
  • 我点击的号码没有出现在反应项目的屏幕上

    当我尝试在屏幕中呈现点击的数字时 该数字没有出现 但它确实可以在控制台中显示 我不知道如何修复它应该在屏幕上 号码 旁边应用的号码 import render from testing library react import React
  • d3 饼图中的文本被路径覆盖

    我正在尝试按照 d3 的饼图示例进行操作http bl ocks org mbostock 3887235 http bl ocks org mbostock 3887235 我的代码的最小示例 const container graph

随机推荐

  • 简单的 PHP/HTML 上传页面 - 没有文件保存

    我是 HTML PHP 新手 我正在尝试创建一个简单的 php 文件上传页面 我将此作为我的 HTML
  • 如何获取我的对象的父对象的实例

    Java 有没有办法从该对象获取该对象的父类的实例 ex public class Foo extends Bar public Bar getBar code to return an instance of Bar whose memb
  • 我是否应该对对象中的 (NSString *) attr 使用 @property(nonatomic,copy) 或 @property(nonatomic,strong) ?

    interface PaneBean NSObject property nonatomic copy NSString name property nonatomic copy NSString type property nonatom
  • 从 jquery 获取偏移值

    我如何找到包含在表格中的图像的偏移值 该表由大量图像组成 我想在将鼠标悬停在图像中时获取所有图像的偏移量 左 右 上 下 我在 jquery 中需要这个 Thanks 普拉文 J var elem your element var offs
  • 使用 CSS 逐渐改变图像(擦除过渡)

    我有一个奇怪的问题 这很奇怪 因为我很难解释我的意思 我意识到 我可能会得到一些负面反馈 但没有其他地方可以询问 我正在寻找一种 CSS 技术 或者如果不可能的话 也可以使用 JavaScript 来在悬停时逐渐改变图像 我不希望它立即淡出
  • 创建 R 中相同数字的长度为 N 的向量

    我需要一个包含 100 个 4 5s 的数值向量 有没有一种方法可以在不输入内容的情况下创建这个向量c 4 5 4 5 100次 谢谢 rep 4 5 100 函数rep可以解决问题
  • 让显示:无元素slideRight();

    我正在尝试在 CSS 中制作一个菜单 其中只有图标作为按钮可见 但是当您将鼠标悬停在它们上方时 必须显示图标旁边的文本 问题是我想用类似 SlideDown 的效果来动画显示文本的效果 然后才到右侧 HTML 其中包括图标的 fontawe
  • Grails 或 Play 如何检测更改和热重载类?

    我很好奇是否有人知道 Grails 或 Play 等框架如何检测代码中的更改并自动触发重新编译而无需重新启动应用程序服务器的详细信息 Groovy 的编译器或其动态特性是否有某些特定的东西使得这种情况很容易发生 作为背景 我在构建过程中有一
  • 尝试计算 MDX 中的四分位数

    我的数据如下所示 ID PersonID CompanyID DateID Throughput AmountType 33F467AC F35B 4F24 A05B FC35CF005981 7 53 200802 3 0 04EE0FF
  • 如何创建序列号生成器? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何对序列号生成器进行编程 为某些现
  • jQuery 延迟直到背景图像加载,然后淡入?

    我一直在做大量的研究 并且有大量的插件和教程涵盖了大背景图像的使用 不幸的是 它们都有一个共同点 它们使用绝对定位的图像来充当 假 背景图像 通常这对我来说效果很好 而且我之前已经这样做过 但是 这个项目有一个重复的背景图像 所以我有必要使
  • Django 管理员覆盖显示的字段值

    我有以下型号 class Model models Model creator models ForeignKey User related name com creator on delete models SET NULL blank
  • d3.js 强制定向图搜索

    我正在尝试在 d3 力定向图示例上实现搜索功能 当我在文本字段中输入搜索查询时 相关项目将显示 不相关项目将淡出 我已经实现了 searchUpdate 和 count 方法 如下所示jsfiddle http jsfiddle net H
  • 在 Android 上渲染 WebView 时屏幕闪烁一次

    I use react native webview在我的 React Native 应用程序中渲染 WebView 在 iOS 上一切正常 但在 Android 上 当渲染 WebView 时 我的屏幕会闪烁 黑色 然后白色 然后显示网页
  • 如何从 Hashmap 中获取键值对的值?

    mylogger info original request start request getQueryString System out println Query1 request getQueryString QueryStats
  • 如何以编程方式远程调用 Web 服务?

    我对网络服务有点陌生 并且遇到了问题 我需要通过 java 类访问远程 Web 服务 但我不知道如何做到这一点 如果有人能指出我正确的方向 我将非常感激 像这样的东西 http download oracle com javase tuto
  • GitLab 推送错误:LFS 对象丢失

    我已经使用 Git LFS for GitLab 几个月了 没有任何问题 但最近在推送文件时返回了以下错误 git push origin master Git LFS 14 of 14 files 8 88 MB 8 88 MB Coun
  • 如果依赖注入不可能怎么办?

    经过多次踢打和尖叫后 我开始接受 DI 尽管随着依赖关系的增长 SL 看起来更加干净 然而 IMO 在 DI 方面仍然存在一个重大问题 当您无法控制对象的实例化时 DI 是不可能的 在 ASP NET 世界中 示例包括 HttpModule
  • CSS - 边框半径和内部弯曲的实心边框

    这种样式给出的边框在边框外侧具有光滑的角 但角的内侧是方形的 我可以将它们也做成圆形吗 img webkit border radius 8px moz border radius 8px border radius 8px border
  • Sitecore 8:通过默认渲染自动填充占位符

    我正在摆弄动态占位符 并对预填充概念感到震惊 有没有一种方法可以为我的占位符之一选择默认渲染 从而避免体验编辑器中的 选择渲染 对话框 场景 我有一个名为 PageHead 的渲染 它具有三个渲染 其中之一是占位符 PageTeaserPh