27、HTL Sightly(六)Global Objects

2024-03-06 10:10
文章标签 27 global objects htl sightly

本文主要是介绍27、HTL Sightly(六)Global Objects,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 27、HTL Sightly(六)Global Objects
    • Enumerable Objects
      • properties
      • pageProperties
      • inheritedPageProperties
    • Java Objects
      • component
      • componentContext
      • resource
      • resourcePage
      • currentDesign
      • currentNode
      • currentPage
      • resourceDesign
      • wcmmode

27、HTL Sightly(六)Global Objects

在之前的章节中,有时会用到properties对象,可以获取到当前组件的属性和内容。在这一节中,介绍一些HTL常用的对象及使用方法。

Enumerable Objects

创建页面/content/wknd/us/en/htl-sightly/global-objects,添加htlsightly组件

修改组件页面代码

<h1>==== global objects =====</h1>
<div>Properties: ${properties.sling:resourceType}</div>
<div>Page Properties: ${pageProperties.jcr:title}</div>
<div>Inherited Page Properties: ${inheritedPageProperties.jcr:title}</div>

properties

properties对象可以获取到组件节点的信息内容,在JCR中的路径为/content/wknd/us/en/htl-sightly/global-objects/jcr:content/root/container/htlsightly

请添加图片描述

pageProperties

pageProperties对象可以获取到组件所在页面的信息内容,在JCR中的路径为/content/wknd/us/en/htl-sightly/global-objects/jcr:content

请添加图片描述

inheritedPageProperties

inheritedPageProperties对象可以获取到组件从父级节点继承来的属性,例如(jcr:title),在JCR中打开页面信息/content/wknd/us/en/htl-sightly/global-objects/jcr:content,并删除jcr:title属性,刷新页面可以看到inheritedPageProperties拿到的值为global-objects页面的父级页面属性htl sightly,如果在htl-sightly页面中也不存在,则继续向父级页面获取jcr:title属性

请添加图片描述

Java Objects

修改组件代码

<div>Component: ${component.title}</div>
<div>Component Context: ${componentContext.page.title}</div>
<div>Design Node: ${currentDesign.path}</div>
<div>Current Node: ${currentNode.path}</div>
<div>Current Page: ${currentPage.path}</div>
<div>Resource: ${resource.path}</div>
<div>Resource Page: ${resourcePage.path}</div>
<div>Resource Design: ${resourceDesign.path}</div>
<div>wcmmode : ${wcmmode.edit} &nbsp;&nbsp; ${wcmmode.preview}</div>

效果如下

请添加图片描述

component

获取组件内部信息,component.title可以获取到组件的名称

componentContext

获取组件所在页面的内容,componentContext.page.title可以获取到组件所在页面的名称

resource

获取组件资源的信息,与组件节点内容一致,resource.path可以获取到组件的路径

resourcePage

获取组件所在页面的信息,与组件所在页面内容一致,resourcePage.path可以获取到组件所在页面的路径

currentDesign

如果此页面上使用了指定的设计信息(模板、策略等),会获取到这些指定信息,如果没有使用,则获取到默认的设计信息路径

currentNode

与resource一致

currentPage

获取当前打开的页面信息,currentPage.path可以获取到当前页面的路径

resourceDesign

获取设计信息的资源内容

wcmmode

表示当前页面的模式,在Edit页面中,wcmmode.edit为true,点击Preview按钮后,wcmmode.preview会为true,在view as publish模式下,二者都为false

这篇关于27、HTL Sightly(六)Global Objects的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/779699

相关文章

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

关于OceanBase MySQL 模式中全局索引 global index 的常见问题

在OceanBase的问答区和开源社区钉钉群聊中,时常会有关于全局索引 global index的诸多提问,因此,借这篇博客,针对其中一些普遍出现的问题进行简要的解答。 什么是 global index ? 由于 MySQL 不具备 global index 的概念,因此这一问题会经常被社区版用户提及。就在前几天,就要人询问下面这个语法的意义。 create table part_tes

27. Remove Elements

题目: 解答: 类似题26,注意下删除后的元素的移动方式即可 代码: class Solution {public:int removeElement(vector<int>& nums, int val) {if(nums.empty()) return 0;int len = nums.size();int lenafter = 0, head = 0;for(int i

【VB6|第27期】如何在VB6中使用Shell函数实现同步执行

日期:2024年9月1日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 文

$GLOBALS与global区别 变量销毁机制

代码一: <?php$var1 = 1;function test1(){global $var1; #等价于 $var1 = &$GLOBALS['var1']; 这里的$var1跟外面的$var1是不同的指针,但指向同样的数据unset($var1); #当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了.echo $var1; #P

【matlab】global的用法

>> help globalglobal - Declare global variables 声明全局变量This MATLAB function defines X, Y, and Z as global in scope. %此函数定义X,Y,Z为全局global X Y Zglobal 的参考页另请参阅 clear, isglobal, who名为 global 的其他函数mbc/Gl

日记 01/27/2016.

有机会再看看这个: https://www.zhihu.com/question/27578379 想拿高package,多去拿几个offer再来谈,特别是hot startup的package,往往拿来要挟大公司的HR很好用。 最近在学习Angular JS,自己一定要坚持下来。然后把前端的知识补上。 打算Aug的时候,然后把Princeton的算法课上了,重新充电,然后把

设计模式27-设计模式的总结

设计模式的总结 一个目标:管理变化,提高复用两种手段分解抽象 八大原则重构技法C++对象模型什么时候不适用模式经验之谈设计模式的成长之路 一个目标:管理变化,提高复用 两种手段 分解 分解事务,归类事务,那些是变化的那些是不变的。 抽象 抽象出接口,变化点 八大原则 依赖倒置原则开闭封闭原则单一职责原则Liskov替换原则接口隔离原则面向对象优先使用对象组合,而不是类

【软件逆向】第27课,软件逆向安全工程师之(二)寄存器寻址,每天5分钟学习逆向吧!

寄存器寻址是汇编语言中的一种寻址方式,在这种方式中,操作数位于CPU的寄存器中。寄存器是CPU内部的高速存储位置,用于快速访问数据。以下是关于寄存器寻址的详细信息: 寄存器寻址的特点: 操作数在寄存器中:数据直接存储在寄存器中,而不是内存地址或立即数。快速访问:由于寄存器位于CPU内部,因此访问速度远快于内存。指令简短:使用寄存器寻址的指令通常较短,因为不需要指定内存地址。 识别寄存器寻址:

JavaScript - Objects

对象定义: let person = {name: {first: "Bob",last: "smith"},age: 32,gender: 'male',interests: ['music', 'skiing'],bio: function () {alert(this.name[0] + ' ' + this.name[1] + ' is ' + this.age + ' year