Я хочу настроить блок сводки обзора на странице продукта, но не могу найти, где зарегистрирован вспомогательный блок (это блок под названием «Помощник», это не помощник) модуля обзора (подключен к реальному имени класса) в существующем макете xml.
Я немного покопался в коде ядра Magento, чтобы увидеть, как выглядит такая строка:
$this->getLayout->createBlock('modulename/blockname');
оценивается примерно так: 'Namespace_Modulename_Block_Blockname'
Каким-то образом XML-конфигурация в памяти содержит группу проверки и помощника, как показано в файле app/code/core/Mage/Core/Model/Config.php
в строке 1173:
1164 $classArr = explode('/', trim($classId));
1165 $group = $classArr[0];
1166 $class = !empty($classArr[1]) ? $classArr[1] : null;
1167
1168 if (isset($this->_classNameCache[$groupRootNode][$group][$class])) {
1169 return $this->_classNameCache[$groupRootNode][$group][$class];
1170 }
1171
1172 //$config = $this->getNode($groupRootNode.'/'.$group);
1173 $config = $this->_xml->global->{$groupType.'s'}->{$group};
1174
1175 if (isset($config->rewrite->$class)) {
1176 $className = (string)$config->rewrite->$class;
1177 } else {
1178 if (!empty($config)) {
1179 $className = $config->getClassName();
С помощью Mage::log я проверил, что код, следующий за строкой 1173, может получить необходимую информацию из объекта $config
.
Если кто-нибудь может дать мне советы по этому поводу, я буду очень признателен.