Php Magento自定义相关类别属性

Php Magento自定义相关类别属性,php,magento,Php,Magento,我的项目有一些自定义属性 属性1:在主页侧边栏中使用(是/否) 如果为“是”,则显示以下属性 属性2:浏览图像 我想在属性1的基础上添加属性2。仅当启用了“在主页中使用”侧边栏时,“我的新属性”才会显示在当前页面的下方。也就是说,它将是一个从属属性。有人知道在Magento中添加依赖属性的脚本吗 之前我通过添加自定义属性 $this->startSetup(); $this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'use

我的项目有一些自定义属性

属性1:在主页侧边栏中使用(是/否)

如果为“是”,则显示以下属性

属性2:浏览图像

我想在属性1的基础上添加属性2。仅当启用了“在主页中使用”侧边栏时,“我的新属性”才会显示在当前页面的下方。也就是说,它将是一个从属属性。有人知道在Magento中添加依赖属性的脚本吗

之前我通过添加自定义属性

$this->startSetup();
$this->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'use_home_page_side_bar', array(
    'group'         => 'General',
    'input'         => 'select',
    'type'          => 'int',
    'label'         => 'Use in Home Page Sidebar',
    'backend'       => '',
    'source'        => 'eav/entity_attribute_source_boolean',
    'visible'       => true,
    'required'      => false,
    'visible_on_front' => true,
    'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));

$this->endSetup();

与此脚本类似,是否有用于添加依赖属性的脚本?

如果您正在处理管理表单,则存在一个类,用于在字段值更改时自动隐藏元素

下面是一个显示字段相关性的示例

$form = new Varien_Data_Form();

$form->addField('yesno', 'select', array(
    'label'  => $this->__('Yes or No?'),
    'values' => Mage::model('adminhtml/system_config_source_yesnocustom')
        ->toOptionArray(),
));

$form->addField('custom_value', text, array(
    'label'  => $this->__('Other'),
));


// Append dependency javascript
$this->setChild('form_after', $this->getLayout()
    ->createBlock('adminhtml/widget_form_element_dependence')
        ->addFieldMap('yesno', 'yesno')
        ->addFieldMap('custom_value', 'custom_value')
        ->addFieldDependence('custom_value', 'yesno', 2) // 2 = 'Specified'
);

您需要将每个字段名映射到元素ID。您可以通过这种方式添加任意数量的字段映射和字段依赖项。

我通过为属性添加新的输入渲染器创建了简单的类别属性依赖项。它是这样工作的: 您有几个属性:

– my_attribute
– my_attribute_text
– my_attribute_select
请注意,它们都从my_属性开始

第一个属性具有布尔类型。设置为true时–从my_attribute开始的其他属性可见

来源-


Description-

您想要后端或前端中的依赖属性?我想要后端中的依赖属性,用于类别。