Во-первых, ДОЛЖЕН ли я поместить это имя в файл в эту папку, если я хочу создать главное меню?Не могу ли я решить, где поставить его с именем, которое я хочу, как 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 и на то, как она управляет данными каталога в настройке нескольких магазинов, чтобы лучше понять, почему корневые категории функционируют таким образом.помогает!