通过使用aem-sightly来获取当前时间

问题描述 投票:0回答:1

我是aem的新手。我试图通过使用sightly在aem中实现以下示例。目前我正在研究aem 6.1。

你能指导我如何才能获得当前的时间。我正在使用对话框根据当前时间显示问候消息。

<div data-sly-use.clientlibInclude="${'/libs/granite/sightly/templates/clientlib.html'}"></div>
<output data-sly-call="${clientlibInclude.css @ categories='angular-global-category'}" data-sly-unwrap />
<html> `enter code here`
<head>
    <title>Greeting Message using JavaScript</title> 
</head>

<body>  
<section class="intro">
 <h1> <label id="lblGreetings"></label></h1></section>
</body>
<script>

    var myDate = new Date();
    var hrs = myDate.getHours();

    var greet;

    if (hrs < 12)
        greet = 'Good Morning';
    else if (hrs >= 12 && hrs <= 17)
        greet = 'Good Afternoon';
    else if (hrs >= 17 && hrs <= 24)
        greet = 'Good Evening';


    document.getElementById('lblGreetings').innerHTML =
        '' + greet + ' Julio';

</script> 
</html>
aem sightly
1个回答
1
投票

没有本机对象包含服务器日期信息。要稍微打印一个日期,您需要有一个与之相关的模型并在其中使用它。你可以有一个javascript模型或java模型。在网上找到的快速js指南:http://blogs.adobe.com/experiencedelivers/experience-management/htl-javascript-use-api/

如果您想使用Java,我建议使用SlingModels或Slice进行建模。

在我看来,你没有做太多的阅读。请先阅读文档。

© www.soinside.com 2019 - 2024. All rights reserved.