0

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

4

1 回答 1

1

我的猜测是可用性原因。

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

2 列的搜索条件块通常比 1 列的块占用更少的高度,因此用户将在2 列的块下方看到比 1 列的块下方更多的结果。

于 2013-04-18T16:24:32.603 回答