سؤال

أحاول تعيين بعض المتغيرات المستخدمة في نموذج الوحدات المخصصة.سيتم تعريف هذا المتغير في صفحة CMS.كيف يمكنني تمرير هذا المتغير بالطريقة التي سيتم استخدامها في النموذج؟أقوم بتعيين المتغير مثل هذا:

{{block type="catalog/layer_view" name="view" myvariable="5" template="catalog/layer/view.phtml"}}

كيف يمكنني الوصول إلى هذا المتغير داخل النموذج؟

خاصة..هنا:

class Mage_Catalog_Model_Layer extends Varien_Object{
    public function prepareProductCollection($collection){
        //access variable
    }

}
هل كانت مفيدة؟

المحلول

أنت تعلن الكتل.الكتل (من الناحية النظرية) لا علاقة لها بالنماذج.حتى تتمكن من الوصول إلى المتغير الموجود في الكتلة باستخدام $this->getMyvariable().
للوصول إليه في النموذج، يجب عليك تمريره من الكتلة إلى النموذج.
ابحث عن الكود الذي يربط الكتلة الخاصة بك بالنموذج وقم بتمريرها إلى هذا النموذج.

إذا كنت تستخدم النماذج الأساسية فقط، فهذا غير ممكن بدون تجاوزات.

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