列表页面上的 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可以完成剩下的工作。
在 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可以完成剩下的工作。