Как получить имя категории и детей?Magento - PullRequest
1 голос
/ 23 марта 2012

Я хотел бы получить категории своего веб-сайта, чтобы создать собственное меню категорий.но я не понимаю, как получить все категории из класса / модели.Итак, я создал файл с именем top.phtml, который я поместил в template / catalog / navigation,

Во-первых, ДОЛЖЕН ли я помещать это имя в файл в эту папку, если я хочу создать вершинуМеню?Не могу ли я решить, где поставить его с именем, которое я хочу, как TopMenu.phtml?Потому что в любой момент я делаю то же самое ..

Во-вторых: Какую функцию я должен вызвать?Я был здесь: http://www.magentix.fr/ergonomie-web/agencer-page-accueil-site-magento.html но так, как это не работает для меня .. Я добавляю этот код в мой файл top.phtml, правильно вызванный в page.xml:

<div class="category-list" style="background-color:white;">
<h2>Nos produits</h2>
<?php
    foreach ($this->getStoreCategories() as $_category):
            if($_category->getIsActive()):
                    $_category = Mage::getModel('catalog/category')->load($_category->getId());
                    $layer = Mage::getSingleton('catalog/layer')->setCurrentCategory($_category);
                    ?>        
                         <div class="category-list-view">
                                <a href="<?php echo $this->getCategoryUrl($_category)?>" title="<?php echo $_category->getName()?>">
                                       <img src="<?php echo $this->getCurrentCategory()->getImageUrl(); ?>" alt="<?php echo $_category->getName() ?>" />
                                </a>
                                <h3><a href="<?php echo $this->getCategoryUrl($_category)?>" class="name" title="<?php echo $_category->getName()?>"><?php echo $_category->getName()?></a></h3>
                         </div>
                    <?php
            endif;
    endforeach;
?> 
</div>

Последнее: где я могу найти ясное руководство пользователя, как для CodeIgniter?Я нашел это, но я так и не нашел никакого ответа: http://www.magentocommerce.com/wiki/doc/webservices-api/api#magento_core_api

Спасибо за ваши ответы, я разработал web dev для работы с CodeIgniter или без какого-либо шаблона, и я не могу четко видеть логикуMagento способ программирования.

РЕДАКТИРОВАТЬ: Есть ли что-нибудь делать с категориями?Потому что я пытался создать подкатегорию в категории по умолчанию, и она работает, но если я создаю новую корневую категорию, он просто не распознает ее .. почему

1 Ответ

3 голосов
/ 25 марта 2012

Во-первых, ДОЛЖЕН ли я поместить это имя в файл в эту папку, если я хочу создать главное меню?Не могу ли я решить, где поставить его с именем, которое я хочу, как TopMenu.phtml?Потому что в любой момент я делаю то же самое ..

Вы можете назвать свой файл шаблона как угодно.Однако лучше всего следовать номенклатуре и установленным соглашениям.Имя файла шаблона зависит от вашего макета XML.Он должен иметь атрибут template, что-то вроде <block name="x" type="x/y" template="catalog/navigation/topmenu.phtml" /> (например).

Второе: какую функцию я должен вызывать?Я был здесь: http://www.magentix.fr/ergonomie-web/agencer-page-accueil-site-magento.html но то, как у меня не работает do

Функции, доступные для вашего шаблона (файл topmenu.phtml), зависят от типа блока.В макете XML вы должны указать тип блока, который соответствует нужной вам функциональности.В вашем случае вы, вероятно, ищете тип блока catalog/navigation.Если вы посмотрите в ./app/code/core/Mage/Catalog/Block/Navigation.php, вы увидите, какие публичные методы доступны для вашего шаблона.Несколько из этих методов облегчают создание (вложенного) списка категорий.Вот откуда взялся ваш getStoreCategories() метод.Помните, что эти блоки наследуются от нескольких родительских классов, поэтому у вас есть гораздо больше доступных методов, чем вы могли бы подумать вначале.

, где я могу найти ясное руководство пользователя, как для CodeIgniter?Я нашел это, но так и не нашел ответа: http://www.magentocommerce.com/wiki/doc/webservices-api/api#magento_core_api

Это ссылка на Magento API.Вам нужен учебник по XML макета Magento и слою дизайна в нем.В вики Magento есть немного хорошей информации, но Google есть, и вы найдете массу действительно полезных ресурсов по пониманию системы проектирования Magento.

Есть ли какое-то отношение к категориям?Потому что я пытался создать подкатегорию в категории по умолчанию, и она работает, но если я создаю новую корневую категорию, он просто не распознает ее .. почему

Корневая категория - это то, что вы 'Я буду использовать, чтобы определить основу каталога для выбранного магазина (ов).Вы никогда не увидите корневую категорию на внешнем интерфейсе (и вы не должны этого делать).Каждая подкатегория в корневой категории является категорией верхнего уровня;подкатегории под этими подкатегориями (третичные категории) будут отображаться как ваши категории "второго уровня" в интерфейсе Magento.Возможно, вы захотите взглянуть на систему охвата GWS («глобальный, веб-сайт, магазин») Magento и на то, как она управляет данными каталога в настройке нескольких магазинов, чтобы лучше понять, почему корневые категории функционируют таким образом.помогает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...