Хорошо, я разбил это на шаги, и вы можете увидеть, где я застрял:
Шаг 1 - изменить номер столбца
Страница экспресс-проверки PayPal (наша страница, на которую PayPal отправляет покупателя для проверки и, наконец, отправки своего заказа) - это страница с одним столбцом. Конечно, мы можем изменить количество столбцов, переопределив макет в XML-файле пользовательского модуля:
<paypal_express_review>
<!-- maybe other references here -->
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
<!-- maybe other references here -->
</paypal_express_review>
Шаг 2 - удалить код, ограничивающий содержимое правой колонки
Теперь будет присутствовать правая колонка, но она будет пустой - это из-за следующей строки, app/design/frontend/base/default/layout/paypal.xml
которую мы удаляем:
<remove name="right"/>
Шаг 3 - добавить контент в XML-файл
Очистка кеша и обновление страницы покажет содержимое правой колонки по умолчанию. Поэтому, если оттуда мы добавим следующие строки (заимствованные из app/design/frontend/base/default/layout/checkout.xml
) в XML-файл пользовательского модуля, мы снова получим пробел.
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label">
<label>Checkout Progress Wrapper</label>
<action method="setElementId"><value>checkout-progress-wrapper</value></action>
<block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/>
</block>
</reference>
Я знаю, что это правильный метод для получения содержимого в этом столбце, так как я могу сделать это с помощью пользовательского шаблона, например
<reference name="right">
<action method="unsetChildren"></action>
<block type="page/html" name="custom" template="custom_module/custom.phtml" />
</reference>
Немного неуверен в block type
этом. Также я знаю, что есть следующий блок, app/design/frontend/base/default/layout/checkout.xml
который не используется:
<block type="checkout/onepage_progress" name="root" output="toHtml" template="checkout/onepage/progress.phtml">
<block type="checkout/onepage_payment_info" name="payment_info">
<action method="setInfoTemplate"><method></method><template></template></action>
</block>
</block>
Как вы можете видеть, мои знания по этому вопросу довольно ограничены - скорее из-за отсутствия документации, чем желания (хотя этот сайт был интересным).
Я должен подчеркнуть, что это отнюдь не недостижимо, поэтому, если у кого-то есть предложения или, увы, искомое решение или какое-либо понимание вашего сообщения, оно заслуживает внимания и приветствуется. Большое спасибо
источник