Magento getSearchCriterias()方法及其数组组成

时间:2013-04-18 13:52:55

标签: php magento

我正在查看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?

1 个答案:

答案 0 :(得分:1)

我的猜测是可用性原因。

像他们一样拆分搜索标准可以轻松地将它们显示为2列块(标准Magento模板catalogsearch/advanced/result.phtml使用两个<ul>来实现此目的)。

搜索标准的2列块通常比1列块的高度要小,因此用户可以在2列块下方看到一次的结果低于1列的区块。