如何在 AEM 6.1 中创建页面详细信息
How to create page detail in AEM 6.1
我想通过 AEM 6.1 创建 产品 的页面详细信息,其中包含以下信息,例如名称、ID、类型、状态、数量、描述等。但对我来说似乎很难。
假设有 table 个产品列表。连续点击Read One link后,该商品的详情页将完全呈现。
你有什么想法吗?
我认为这实际上取决于您的产品详细信息(ID、类型、状态、数量、描述等)的存储方式。
一个好的解决方案是创建一个新的页面组件,该组件读取在单击 READ ONE 按钮时传递的 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>
然后您需要一个可以处理 http 参数的新 Sling 模型 class
@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
*/
}
}
这是一个非常基础的示例,不是功能性示例,但我认为它可以为您提供更好的指导。
我想通过 AEM 6.1 创建 产品 的页面详细信息,其中包含以下信息,例如名称、ID、类型、状态、数量、描述等。但对我来说似乎很难。
假设有 table 个产品列表。连续点击Read One link后,该商品的详情页将完全呈现。
你有什么想法吗?
我认为这实际上取决于您的产品详细信息(ID、类型、状态、数量、描述等)的存储方式。
一个好的解决方案是创建一个新的页面组件,该组件读取在单击 READ ONE 按钮时传递的 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>
然后您需要一个可以处理 http 参数的新 Sling 模型 class
@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
*/
}
}
这是一个非常基础的示例,不是功能性示例,但我认为它可以为您提供更好的指导。