我使用AEM中的SlingRequestProcessor作为可用的这里来加载资源。
我的页面/html文件如下所示:
<div data-sly-use.stepPlanItem="stepPlanItemTemplate.html"
data-sly-call="${stepPlanItem.step @ step = step}"
data-sly-unwrap />但是,当我调用requestProcessor.processRequest(req, resp, request.getResourceResolver());时,什么都不会发生。我得到的文件内容完全一样。没有任何东西被分析过。
我的主要问题是:如何从代码中解析sly标记?
我应该用过滤器吗?哪个?这是一个页面(不是AEM页面),只是一个HTL片段。
发布于 2019-10-23 09:50:47
您不需要解析HTL文件,这是由Sling脚本引擎实现完成的。您总是在处理/加载资源,它需要根据吊索资源解析进行解析。
假设您试图在:/content/myapp/mypage.html加载一个具有sling:resourceType=myapp/myfile的资源,您可以将上面的代码片段放入一个/apps/myapp/myfile/myfile.html文件中,以便脚本引擎能够执行HTL。
https://stackoverflow.com/questions/58519550
复制相似问题