是否可以在一个页面中显示所有结果,Joomla的组件"智能搜索"?
我使用的是Joomla 3.x,但在结果页面的底部有一个标准的分页显示"上一页1 2 3 4下一页"。我想在第一页上显示所有结果,因此不需要分页。
我已经覆盖了智能搜索,但我正在努力使用此代码:
// Prepare the pagination string. Results X - Y of Z
$start = (int) $this->pagination->get('limitstart') + 1;
$total = (int) $this->pagination->get('total');
$limit = (int) $this->pagination->get('limit') * $this->pagination->pagesTotal;
$limit = (int) ($limit > $total ? $total : $limit);
$pages = JText::sprintf('COM_FINDER_SEARCH_RESULTS_OF', $start, $limit, $total);
?>
<br id="highlighter-start" />
<ul class="search-results<?php echo $this->pageclass_sfx; ?>">
<?php
for ($i = 0, $n = count($this->results); $i < $n; $i++):
$this->result = &$this->results[$i];
$layout = $this->getLayoutFile($this->result->layout);
?>
<?php echo $this->loadTemplate($layout); ?>
<?php
endfor;
?>
</ul>
(模板/ HTML / com_finder /搜索/ default_results.php)
它确实计算了结果的总量,那么是否可以只显示而不是for循环?