23、HTL Sightly (二)data-sly-template data-sly-call

2024-03-06 10:10
文章标签 23 call data template htl sightly sly

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

文章目录

  • 23、HTL Sightly (二)data-sly-template & data-sly-call
    • data-sly-template
    • data-sly-call

23、HTL Sightly (二)data-sly-template & data-sly-call

data-sly-template语句可以将一些特定的组件展示方式作为一个模板来使用,这样可以使得页面结构简洁清晰。

data-sly-template

在htlsightly组件目录下创建模板文件booksTemplate.html

  • data-sly-template.templateBooks:将模板元素定义为templateBooks

  • @ books:表示需要传入books参数

<div data-sly-template.templateBooks="${@ books}"><div data-sly-list.book="${books}"><p>Book Name : <b>${book.name}</b></p><p>Book Price : <b>${book.price}</b></p><p>---------------------------</p></div>
</div>

在htlsightly组件中引入模板,从倒数第五行开始为引入template语法

  • data-sly-use.booksTemplate:使用模板元素booksTemplate

  • @ books:将model中的books集合以参数形式传递给模板中的templateBooks元素

<div class="cq-placeholder cmp-title" data-emptytext="${component.title}:Click to configure" data-sly-unwrap="${!wcmmode.edit}"></div><sly data-sly-use.model="com.adobe.aem.guides.wknd.core.models.HTLSightly"><h1>==== data-sly-list =====</h1><div  class="list" data-sly-list.book="${model.books @ begin = 0, step=2, end = 2}"><h1>下标:${bookList.index}</h1><h1>序号:${bookList.count}</h1><h2>书名:${book.name}</h2><h2>价格:${book.price}</h2></div><h1>==== data-sly-repeat =====</h1><div class="repeat" data-sly-repeat.book="${model.books}"><h1>下标:${bookList.index}, 序号:${bookList.count}, 第一个:${bookList.first}, 最后一个:${bookList.last}</h1><h2>书名:${book.name}</h2><h2>价格:${book.price}</h2></div><h1>==== data-sly-template =====</h1><div data-sly-use.booksTemplate="booksTemplate.html"><sly data-sly-call="${booksTemplate.templateBooks @ books=model.books}"></sly></div>
</sly>

查看效果

请添加图片描述

data-sly-call

在上面的代码中,可以看到在使用模板时需要通过data-sly-call来调用模板中的元素booksTemplate.templateBooks,并将model中的Books集合传递给templateBooks元素

<h1>==== data-sly-template =====</h1>
<div data-sly-use.booksTemplate="booksTemplate.html"><sly data-sly-call="${booksTemplate.templateBooks @ books=model.books}"></sly>
</div>

这篇关于23、HTL Sightly (二)data-sly-template data-sly-call的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

模版方法模式template method

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/template-method 超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 上层接口有默认实现的方法和子类需要自己实现的方法

CentOS下mysql数据库data目录迁移

https://my.oschina.net/u/873762/blog/180388        公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

15 组件的切换和对组件的data的使用

划重点 a 标签的使用事件修饰符组件的定义组件的切换:登录 / 注册 泡椒鱼头 :微辣 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'

框架template初识

框架初识 框架就是一个别人帮我们搭好的舞台,造好了很多现成的工具供我们使用,让开发过程更快速、简洁。 Gin框架介绍 Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。 Gin是一个用Go语言编写的web框架。它是一个类似于martini 但拥有更好性能的API框架, 由于使用了 httprouter,速度提高了近40倍。 第一个Gin示例 package mai

华为23年笔试题

消息传输 题目描述 在给定的 m x n (1 <= m, n <= 1000) 网格地图 grid 中,分布着一些信号塔,用于区域间通信。 每个单元格可以有以下三种状态:  值 0 代表空地,无法传递信号;  值 1 代表信号塔 A,在收到消息后,信号塔 A 可以在 1ms 后将信号发送给上下左右四个方向的信号塔; 值 2 代表信号塔 B,在收到消息后,信号塔 B 可以在 2ms