Magento - как страницы дифференцированы? - PullRequest
0 голосов
/ 19 июня 2011

Я немного смущен тем, как Magento реализует веб-страницы, и я надеюсь, что кто-то здесь может мне помочь.

Я понял, как настроить темы, шаблоны и т. Д.,но мне интересно, как я реализую контент с ними.

В моем понимании того, как разместить контент на странице, есть несоответствие.Это делается с помощью файлов макетов и шаблонов, или это делается на странице cms?

Я искал учебные пособия и т. Д., И у меня возникают проблемы с их поиском (возможно, я используюневерная терминология), поэтому, если вы знаете примеры или что-то, что может помочь, я был бы очень признателен.

Заранее благодарю за помощь!

1 Ответ

2 голосов
/ 19 июня 2011

Дизайн / шаблон Magento - это широкий вопрос, который поначалу может показаться сложным, но настолько логичным и мощным, как только вы его узнаете.
В двух словах, файлы макета .xml отвечают за определение содержимого,и phtml (в связи с их классами Block) фактически отображает html.Каждый раз при загрузке страницы все файлы макета анализируются для получения всех блоков, которые должны появиться на этой конкретной странице.

Содержимое, загружаемое на каждой странице, определяется дескрипторами в файлах макета, которые соответствуют модулю / контроллеру / действию.Например, содержимое страницы индекса учетной записи клиента (которая является результатом действия index операции Account Controller Customer *Модуль 1011 *, см. Логику имени дескриптора) определяется следующим образом:

  • блоки / компоновка, определенные в дескрипторе <customer_account_index> приложения / design / PACKAGE / TEMPLATE / layout / customer.xml
  • блоки / макет, определенные в дескрипторе <customer_account_index> всех других файлов макетов (я не говорю, что все файлы макетов имеют дескриптор <customer_account_index>, но те, у кого он есть, например poll.xml,вставит их содержимое)
  • блоки / макет, определенные в дескрипторе <default> всех остальных файлов макета, поэтому он называется "default":)

Когда вы говорите:

это сделано на странице cms?

Я предполагаю, что вы ссылаетесь на cms в админке: это только заботится о блоке контента статическогостраницы вашего магазина.А остальная часть страницы по-прежнему определяется xml (дескриптор page.xml макета страницы cms (1 столбец, 2 столбца слева и т. Д.)), Например <default>, <cms_index_index> и т. Д..) Но даже там вы можете изменить макет, поместив содержимое в соответствующие текстовые области.

Вот несколько интересных ссылок, чтобы понять магию макета Magento:

HTH

...