Могу ли я отображать категории на главной странице, используя шаблон в magento? - PullRequest
0 голосов
/ 22 октября 2011

Я создал простой настроенный модуль, который показывает мне категории на домашней странице, и для этого я создал файл модели и файл блока в своем настроенном модуле.и ввел эту строку в моей CMS (Домашняя страница)

{{block type="Definitivemagento_Helloword/randomproducts"}}

Теперь я хочу сделать то же самое с использованием шаблона (файл Phtml и файл XML), потому что я хочу добавить некоторые некоторые CSS и разработки части, которые яхотел бы сделать с файлом Phtml.Возможно ли это сделать ... вот мой текущий код для класса модели и класса блока.

class Pragtech_Sweet_Block_Category extends Mage_Core_Block_Template
{
    protected function _toHtml()
    {   $catModel = Mage::getModel('Pragtech_Sweet/category');
        $myCategory = $catModel->getCategory();
        $html = "<ul>";
        foreach ($myCategory as $category)
        {
        $name = $category->getName();

        $categoryLink = this->helper('catalog/category')->getCategoryUrl($category);
        $html .= "
        <p>
        <a href='$categoryLink'>$name</a><br/>
        <!-- $name <br/> -->
        </p>";
        }
        $html .= "<ul>";
        //echo "<pre>"; print_r($html); exit;
        return $html;
    }
}

И мой класс модели имеет вид: -

Class Pragtech_Sweet_Model_Category extends Mage_Core_Model_Abstract
{
    public function getCategory()
    {
        $categoryCollection = Mage::getModel('catalog/category')
        ->getCollection()
        ->addAttributeToSelect('name');

        $categoryCollection->getSelect()->order(entity_id);
        //print_r($categoryCollection); exit;
        return $categoryCollection;
    }

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Вы можете визуализировать любой произвольный блок из другого шаблона блока phtml, например,

<?php echo $this->getLayout()->createBlock('definitivemagento_helloword/randomproducts')->toHtml(); ?>
0 голосов
/ 16 октября 2012
<div class="categories">
<ul>
<?php
foreach ($this->getStoreCategories() as $_category): ?>
  <?php echo $this->drawItem($_category) ?>
  <?php endforeach; ?>
</ul>
</div>

При добавлении этого скрипта в любой требуемый файл phtml и его вызове будут отображаться все категории и соответствующие подкатегории.
ПРИМЕЧАНИЕ. Вы должны были добавить категорию из панели администратора.

...