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