Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AEM 6.1中创建页面详细信息_Aem_Sling_Htl - Fatal编程技术网

如何在AEM 6.1中创建页面详细信息

如何在AEM 6.1中创建页面详细信息,aem,sling,htl,Aem,Sling,Htl,我想创建一个产品的页面详细信息,包含AEM 6.1提供的以下信息,如名称、ID、类型、状态、数量、描述等。但对我来说似乎很难 假设有一个产品列表表。单击一行中的“读取一个”链接后,该项目的详细信息页面将完全呈现 你有什么想法吗?我认为这实际上取决于产品详细信息(ID、类型、状态、数量、描述等)的存储方式 一个好的解决方案是创建一个新的页面组件,该组件读取在单击“读取一个”按钮时传递的ID http参数,作为新(产品详细信息)页面呈现的参数。 所以所有的按钮都是这样的:www.mywebsite

我想创建一个产品的页面详细信息,包含AEM 6.1提供的以下信息,如名称、ID、类型、状态、数量、描述等。但对我来说似乎很难

假设有一个产品列表表。单击一行中的“读取一个”链接后,该项目的详细信息页面将完全呈现


你有什么想法吗?

我认为这实际上取决于产品详细信息(ID、类型、状态、数量、描述等)的存储方式

一个好的解决方案是创建一个新的页面组件,该组件读取在单击“读取一个”按钮时传递的ID http参数,作为新(产品详细信息)页面呈现的参数。 所以所有的按钮都是这样的:www.mywebsite/products/productdetails?ID=x其中x是单击时给定行中产品的ID

您的新页面组件必须具有类似以下内容的代码段:

<div id="product-detail-component" data-sly-use.product="com.mypackage.models.ProductModel">
 <ul>
    <li>${product.ID} </li>
    <li>${product.description}</li>
</ul>
</div>
这是一个非常基本且不实用的示例,但我认为它可能会为您提供更好的指导

@Model({adaptables= Resource.class,SlingHttpServletRequest.class}) public class Product Model {

@PostConstruct
    public void init()
    {
/*
1.retrieve HTTP parameter which is ID
2.access resourceResolver/resource to locate node containing product properties relative to resource location
*/
}
}