Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Как разделить toolbar
 
Roman Kalashnikov
Jr. Member
 
Total Posts:  5
Joined:  2009-09-14
 

В стандартной поставке в каталоге

app/design/frontend/default/default/template/catalog/product/list
есть файл toolbar.phtml. Он выводит пейджер. Так вот мне нужна часть в начале списка,
а именно блоки “Items 1 to 9 of 100 total” и “Show [здесь селект] per page”,

а часть, с собственно пейджером в конце списка.
первую (верхнюю) часть я сделал создав свой toolbar.phtml:

app/design/frontend/default/my_shop/template/catalog/product/list/toolbar.phtml
а вот как сделать нижнюю часть (постраничную навигацию), не могу сообразить. Наш гуру сказал, что для этого мне надо создать новый модуль, но дальше создания модуля я не продвинулся. Да и вообще, на мой взгляд, это неразумно для такой ерунды создавать модуль.
 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Ну модуль это конечно громко сказано, просто нужно поменть системные файлы, я думаю.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Roman Kalashnikov
Jr. Member
 
Total Posts:  5
Joined:  2009-09-14
 

спасибо за быстрый ответ, но хотелось бы больше конкретики smile
в общем случае вопрос звучит так:
как использовать класс в более чем одном (тут я задумался smile ) ... файле (блоке, хелпере, темлейте).

 
Magento Community Magento Community
Magento Community
Magento Community
 
retif
Sr. Member
 
Total Posts:  171
Joined:  2008-08-16
Odessa, Ukraine
 

модуль тут не надо, создай toolbar2.phtml перенеси в него кусок с пагером
и в list.phtml внузу вместо toolbar парси toolbar2

 
Magento Community Magento Community
Magento Community
Magento Community
 
Roman Kalashnikov
Jr. Member
 
Total Posts:  5
Joined:  2009-09-14
 

ну вобщем так и сделал:
в catalog.xml добавил блок

<block type="catalog/product_list_toolbar" name="product_list_footer_toolbar" template="catalog/product/list/listfooter.phtml"></block>

а в list.phtml

echo $this->getChildHtml('product_list_footer_toolbar');
но это выдает ошибку:
Call to a member function getCurPage() on a non-object in /var/www/app/code/core/Mage/Page/Block/Html/Pager.php
поскольку вызов $this->getCollection() возвращает null
и вот что я сделал:
$this->getChild('product_list_footer_toolbar')->setCollection($this->getLoadedProductCollection()); 
echo 
$this->getChildHtml('product_list_footer_toolbar');

и все заработало.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top