最佳实践 - 更改专栏计数
-
16-10-2019 - |
题
到目前为止,我知道更改列计数的两种方法。
选项1.硬编码:
改变:
<?php $_columnCount = $this->getColumnCount(); ?>
至:
<?php $_columnCount = 4 ?> //or whatever number you desire
选项2。在“自定义设计”选项卡下的后端管理类别中的管理类别:
<reference name="product_list">
<action method="setColumnCount"><count>4</count></action>
</reference>
两种方法都同样好吗?不硬编码列计数有什么好处?我想一个好处是,不同的类别可能会获得不同的列计数。
有没有更好的办法?我有什么缺少的吗?他们俩似乎都对我来说很难编码。
解决方案
两者都有一个用例。
如果围绕特定数量的列设计模板,没有流动性,则如果更改列计数,则会破坏;然后使商店操作员无法访问(即将其放入PHTML文件)将防止问题。
同样,如果模板是流体的,并且可以愉快地忍受更改 - 然后将其定义在商店操作员范围内的某个地方。
我们更喜欢在XML文件中定义此功能,以使PHTML文件清除设置声明,并使其无法触及商店操作员。
其他提示
使用第二种方法(“自定义设计”选项卡中的布局更新XML)更灵活 - 与编辑.phtml文件相比,编辑该字段更容易。对于商店管理员来说,在.phtml模板中可能没有经验的商店管理员可能没有经验。
您可以在XML文件中使用的XML代码,例如主题的local.xml。
如果您想更改类别列的布局,则将布局句号调用在类别布局更新区域中进行最佳实践,因此管理员可以轻松更改任何类别的布局。