Magento backend:如何添加jscolor
Magento backend: How to add jscolor?
我正在尝试在Magento的后端添加一个颜色选择器。到目前为止,我大概已经上了这门课。 (见下文)。但我不知道 Data.php 文件应该是什么样子。有人帮助或给我一个例子吗?
迎接
class Namespace_Module_Block_System_Config_Form_Field_Colorpicker extends Mage_Adminhtml_Block_System_Config_Form_Field
{
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$url = Mage::getBaseUrl('js');
$element->addClass("color");
$output = "";
if(!defined("_LOADED_JSCOLOR_")){
$jspath = $url.'jscolor/jscolor.js';
$output .= '<script type="text/javascript" src="'.$jspath.'"></script>';
define("_LOADED_JSCOLOR_",1);
}
$output .= $element->getElementHtml();
return $output;
}
}
您可以将 js 文件添加到布局更新中:
<action method="addJs"><file>%folder%/%file%.js</file></action>
如果我
可以让管理员配置字段使用 JSColor,我正在构建的模块会很棒。我遇到了这篇文章,查看了JSColor的简单设置,并且知道,这几乎已经内置到Magento中(至少从版本1.7.0.2开始)。
如果您有管理员布局更新文件,只需包括:
<adminhtml_system_config_edit>
<reference name="head">
<action method="addJs"><file>jscolor/jscolor.js</file></action>
</reference>
</adminhtml_system_config_edit>
在测试中,我发现 JSColor 脚本已经包含在 1.7.0.2 包中。 /js/jscolor/jscolor.js
.
从那里,就像将color
类分配给输入表单字段一样简单。我不确定这是否是有意的,但这就像将<validate>
节点添加到system.xml
文件中一样简单。
<fields>
<bg>
<label>Background Color</label>
<frontend_type>text</frontend_type>
<validate>color</validate>
<sort_order>1</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</bg>
</fields>
哗啦啦!没有其他要自定义的...无需自定义<frontend_type>
...无。。。包含脚本,通过<validate>
节点为其提供一类color
,您就完成了!
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在函数中添加数组元素的数值
- 如何将歌曲添加到jPlayer
- 在html Select中添加搜索
- Java脚本时间添加
- FabricJs-限制主对象内添加对象的移动区域
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何在Google柱状图中动态添加行/列
- 正在尝试使用if和else添加类,但无法正常工作
- Magento backend:如何添加jscolor