在magento的下拉菜单中更改文字颜色?

时间:2013-09-02 21:04:31

标签: php jquery html css magento

我的Magento商店有10种颜色可供选择。我已经尝试了几个小时让黑色背景为黑色,白色背景为白色等等。

来自app / code / core / Mage / Catalog / Block / Product / View / Options / Type / Select.php文件:

    $_option = $this->getOption();
    $configValue = $this->getProduct()->getPreconfiguredValues()->getData('options/' . $_option->getId());
    $store = $this->getProduct()->getStore();

    if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_DROP_DOWN
        || $_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_MULTIPLE) {
        $require = ($_option->getIsRequire()) ? ' required-entry' : '';
        $extraParams = '';
        $select = $this->getLayout()->createBlock('core/html_select')
            ->setData(array(
                'id' => 'select_'.$_option->getId(),
                'class' => $require.' product-custom-option'
            ));
        if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_DROP_DOWN) {
            $select->setName('options['.$_option->getid().']')
                ->addOption('', $this->__('-- Choose Option --'));
        } else {
            $select->setName('options['.$_option->getid().'][]');
            $select->setClass('multiselect'.$require.' product-custom-option');
            foreach ($_option->getValues() as $_value) {
            $select->addOption(
             '"style="background-color:'.$_value->getTitle('Black').';color:#000000""'.''.$_value->getOptionTypeId('Black'),
             $_value->getTitle('Black')
       );
        }
        }

我无法弄清楚这一点。如何才能做到这一点?我有黑色,红色,白色,橙色,紫色等颜色。我希望下拉菜单中的颜色突出显示颜色。

由于

1 个答案:

答案 0 :(得分:0)

检查生成的HTML,看起来像那样:

<select>
   <option val="1" style="background-color:#000;color:#FFF">Option 1</option>
   <option val="2" style="background-color:#00F">Option 2</option>
   <option val="3" style="background-color:#0F0">Option 3</option>
   <option val="4" style="background-color:#F00">Option 4</option>
</select>

the jsfiddle示例。

相关问题