2012-12-14 47 views
1

如何只在产品列表的底部插入寻呼机?产品列表上的Magento Pager

在我想要的产品列表顶部:“按相关性/最佳选择/等等排序”和“排序项目:表/列表”,这是我能够做到的。

在产品列表我只想寻呼机的底部,我试过在list.phtml

<?php echo $this->getPagerHtml() ?> 

插入下面的代码,但这个PHP代码不会在产品列表中直接运行。

如何使传呼机在产品清单上工作并出现在底部?

+0

做你想做两种寻呼机HTML一个在由底部只有传呼机等特点与类型的顶部?我是否正确 – chanz

+0

是的,那正是我想要的 – Marcelo

回答

2

您好,您可以使用以下代码创建新的toolbar-bottom.phtml文件: 即app/design/frontend /(基本或默认)/(默认或yourtheme)/ template/catalog/product/list/toolbar-bottom。 PHTML

<?php if ($this->getCollection()->getSize()): ?> 
    <div class="toolbar"> 
     <div class="pager"> 
      <p class="amount"> 
       <?php if ($this->getLastPageNum() > 1): ?> 
        <?php echo $this->__('Items %s to %s of %s total', $this->getFirstNum(), $this->getLastNum(), $this->getTotalNum()) ?> 
       <?php else: ?> 
        <strong> 
         <?php echo $this->__('%s Item(s)', $this->getTotalNum()) ?> 
        </strong> 
       <?php endif; ?> </p> 
      <div class="limiter"> 
       <label><?php echo $this->__('Show') ?></label> 
       <select onchange="setLocation(this.value)"> 
        <?php foreach ($this->getAvailableLimit() as $_key => $_limit): ?> 
         <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if ($this->isLimitCurrent($_key)): ?> selected="selected" 
         <?php endif ?> 
         <?php echo $_limit ?> 
        </option> 
       <?php endforeach; ?> 
      </select> 
      <?php echo $this->__('per page') ?> </div> <?php 
     echo 
     $this->getPagerHtml() 
     ?> 
    </div> 
    </div> 
    <?php endif ?> 

呼叫到线的底部在应用程序/设计/前端/(碱或默认值)/(默认或yourtheme)/template/catalog/product/list.phtml

getToolbarBlock( ) - > setTemplate( '目录/产品/列表/工具栏-bottom.phtml') - > toHtml( );

+0

如果没有正确的格式,我什么也看不到。 –

+0

这个想法帮助我使用工具栏的特定项目。 – Mark1inLA

+0

非常感谢你为这个代码 真的帮了很多 –

1

您可以通过以下两种方法之一来完成这一操作。

1)使用CSS

<div class="category-products"> 
    <div class='top-toolbar'><?php echo $this->getToolbarHtml() ?></div> 

... 
    <div class='bottom-toolbar'><?php echo $this->getToolbarHtml() ?></div> 
</div> 

在CSS

.bottom-toolbar .xyz{ 
    display:none; 
} 

2)使用自定义模块覆盖getToolbarHtml

$this->getToolbarHtml('top-toolbar'); 

$this->getToolbarHtml('bottom-toolbar'); 


public function getToolbarHtml($toolbar_position) 
{ 
    $this->toolbar_position = $toolbar_position; 
    return $this->getChildHtml('toolbar'); 
} 

然后尝试通过$this->toolbar_position到每个块显示您需要的部分