[英]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.