简体   繁体   English

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

[英]Changing text color in drop down menu on magento?

I have 10 color choices on my Magento store. 我的Magento商店有10种颜色可供选择。 I've tried for several hours to get the black to have a black background, white have a white background and so on. 我已经尝试了几个小时,以使黑色具有黑色背景,白色具有白色背景,依此类推。

From the app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php file: 从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')
       );
        }
        }

I can NOT figure this out. 我不知道这一点。 How can this be done? 如何才能做到这一点? I have colors like black, red, white, orange, purple etc. I want the colors highlighted that color in the drop down menu. 我有黑色,红色,白色,橙色,紫色等颜色。我希望颜色在下拉菜单中突出显示该颜色。

Thanks 谢谢

Check your generated HTML to look as that: 检查您生成的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 sample. jsfiddle示例。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM