سؤال

أقوم حاليًا بإنشاء الوحدة النمطية الخاصة بي، لكني أواجه مشكلة في عرض كتلة في عرض منتج الكتالوج.

لقد أضفت هذا السطر إلى default/layout/catalog.xml

<block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>

والقالب/التصنيف/تصنيف.phtml الخاص بي يبدو هكذا

<p>halp</p>
هل كانت مفيدة؟

المحلول

أضف هذا في الخاص بك your_theme_path/layout/local.xml بدلاً من.

<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
   <reference name="product.info">
       <block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
   </reference>
</catalog_product_view>
</layout>

الآن اتصل بالطفل html in theme/template/catalog/product/view.phtml

<?php echo $this->getChildHtml('product.info.rating') ?>

طريق اخر

إذا كنت لا تريد التحرير theme/template/catalog/product/view.phtml الملف ثم قم بتغيير ملف local.xml على النحو التالي:

<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
   <reference name="alert.urls">
       <block type="catalog/product_view" name="product.info.rating" template="rating/rating.phtml"/>
   </reference>
</catalog_product_view>
</layout>

ستظهر هذه الكتلة تلقائيًا في صفحة عرض المنتج، ومع ذلك سيتم استدعاؤها مع غيرها alert.urls

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top