我正在查看Mage_CatalogSearch_Block_Advanced_Result类,我不知道为什么在$ searchcriterias数组合作中,开发人员使用这种奇怪的脚本:
public function getSearchCriterias()
{
$searchCriterias = $this->getSearchModel()->getSearchCriterias();
$middle = ceil(count($searchCriterias) / 2);
$left = array_slice($searchCriterias, 0, $middle);
$right = array_slice($searchCriterias, $middle);
return array('left'=>$left, 'right'=>$right);
}
为什么他们将数组分为$ left和$ right?
答案 0 :(得分:1)
我的猜测是可用性原因。
像他们一样拆分搜索标准可以轻松地将它们显示为2列块(标准Magento模板catalogsearch/advanced/result.phtml
使用两个<ul>
来实现此目的)。
搜索标准的2列块通常比1列块的高度要小,因此用户可以在2列块下方看到一次的结果低于1列的区块。