列表页面上的 CS-Cart 功能值

CS-Cart feature values on the list pages

在 CS-Cart 中,如何在列表视图中获取单独的特征值? 在详细视图中,您可以通过执行以下操作获得可用的任何功能:

{$product.header_features.1.value} 

但在列表视图中,获取功能的唯一方法似乎是这样的:

{assign var="product_features" value="product_features_`$obj_id`"}
{$smarty.capture.$product_features nofilter}

这导致用 div 包裹的逗号分隔列表。如果该特征是一个数字,则意味着您最终会得到一个没有标签的无意义数字列表。

有什么方法可以使每个功能都可用于模板,以便我可以在每个功能之前添加图标?

经过大量调查,我终于发现了这一行:

{assign var="product_features" value="product_features_`$obj_id`"}

正在从文件 templates/common/product_data.tpl

中获取信息

查看该文件清楚地表明它从文件 views/products/components/product_features_short_list.tpl

中获取了特征

然后为了识别每个功能,我需要做的就是像这样在 foreach 中添加一个换行符:

<span class="grid-feature feature_{$feature.description|lower|replace:' ':'-' nofilter}"></span>

和CSS可以完成剩下的工作。