资讯专栏INFORMATION COLUMN

magento中的面包屑(breadcrumb)

CloudDeveloper / 1617人阅读

摘要:记录下有关关于面包屑的笔记的后台有很多类似标签的按钮,比如在项目中,我们会对这些面包屑添加一些增删改查的一些功能,这也是面包屑的主要功能之一,但是当有时候项目的一些模块也不需要这些面包屑,那么如何去掉它呢如何去掉右上方的面包屑在中的构造方法

记录下有关magento关于面包屑的笔记:
magento的后台有很多类似button标签的按钮,比如:

在项目中,我们会对这些面包屑添加一些增删改查的一些功能,这也是面包屑的主要功能之一,但是当有时候项目的一些模块也不需要这些面包屑,那么如何去掉它呢?
1.如何去掉右上方的面包屑(Add New):

//在block/Adminhtml/XXX.php中的构造方法中添加一行代码即可
class YourModule_Custom_Block_Adminhtml_Custom extends Mage_Adminhtml_Block_Widget_Grid_Container
{
  public function __construct()
  {
    $this->_controller = "adminhtml_custom";
    $this->_blockGroup = "custom";
    $this->_headerText = Mage::helper("custom")->__("Custom Manager");
    parent::__construct();
    //$this->_addButtonLabel = Mage::helper("custom")->__("Add Item");
    //删除Add new,添加如下代码:
    $this->_removeButton("add");
  }
}

删除后的效果如图:

2.如何更改面包屑的名称(重命名面包屑):

//在上述构造方法中取消对这行的注释即可:
$this->_addButtonLabel = Mage::helper("custom")->__("Add Item");

3.Magento后台Grid点进去后的Edit页面,也包含了Back、Save和Delete按钮,如何来去除这些按钮呢?
首先,来看下未操作之前的展示图:

删除之后的展示图:

如何做的?来看下下面的这段代码:

//Block/Adminhtml/Count/Edit.php 页面
class Message_Count_Block_Adminhtml_Count_Edit extends Mage_Adminhtml_Block_Widget_Form_Container
{
    public function __construct()
    {
        parent::__construct();  
        $this->_objectId = "id";
        $this->_blockGroup = "count";
        $this->_controller = "adminhtml_count";
        //删除delete按钮
        $this->_removeButton("delete");
        //删除save按钮
        $this->_removeButton("save");
        //删除back按钮
        $this->_removeButton("back");
        //删除reset按钮
        $this->_removeButton("reset");
        //更改save按钮的名称
        $this->_updateButton("save", "label", Mage::helper("count")->__("Save Item"));
        //更改delete按钮的名称
        $this->_updateButton("delete", "label", Mage::helper("count")->__("Delete Item"));
        //添加面包屑Save And Continue Edit 
         $this->_addButton("saveandcontinue", array(
            "label"     => Mage::helper("adminhtml")->__("Save And Continue Edit"),
            "onclick"   => "saveAndContinueEdit()",
            "class"     => "save",
        ), -100);

        $this->_formScripts[] = "
            function toggleEditor() {
                if (tinyMCE.getInstanceById("count_content") == null) {
                    tinyMCE.execCommand("mceAddControl", false, "count_content");
                } else {
                    tinyMCE.execCommand("mceRemoveControl", false, "count_content");
                }
            }

            function saveAndContinueEdit(){
                editForm.submit($("edit_form").action+"back/edit/");
            }
        ";
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21370.html

相关文章

  • 为 Laravel 项目快速定制拥有 Bootstrap 风格的包屑导航

    摘要:本文经授权转自社区说明可为你的项目快速定制拥有风格的面包屑导航。本文章由成员撰写首发地为社区文章的项目截图运行代码请见请参照此文档运行文章概览安装配置生成配置文件基本使用安装使用安装关于的安装方式,请见这篇文章。 本文经授权转自 PHPHub 社区 说明 laravel-breadcrumbs 可为你的 Laravel 项目快速定制拥有 Bootstrap 风格的面包屑导航。 本文章由...

    sunsmell 评论0 收藏0
  • 关于Angular样式封装

    摘要:一封装模式分别为原先浏览器行为。无任何封装行为。以上三种模式唯一的区别在于,当然其作用是让组件的样式只进不出,换言之即组件内的样式不会影响到外部组件。二组件样式组件样式的封装模式取决于我们对的配置,例如上面的示例。 引导 这是一个很简单的话题,但是你很难在搜索到一篇比较完整的介绍它的文章,或者说单纯的告诉你 ViewEncapsulation 的用法而已,这在实际项目中远远不够的。 一...

    huangjinnan 评论0 收藏0
  • 提高 JavaScript 开发效率的高级 VSCode 扩展之二!

    摘要:将这些命令绑定到键盘快捷键是有帮助的,例如向上箭头用于平衡向外,而向下箭头用于平衡向内。是和的快速原型开发平台。 本系列的第一篇可以在这里看到: 提高 JavaScript 开发效率的高级 VSCode 扩展! showImg(https://segmentfault.com/img/bVbnn2j?w=1254&h=768); 想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质...

    cyrils 评论0 收藏0
  • 一些你所不知道的VS Code插件

    摘要:摘要你所不知道的系列。允许你写入缩写代码并返回的相应标记,目前已经内置,所以不用配置了。自从年双十一正式上线,累计处理了亿错误事件,付费客户有金山软件百姓网等众多品牌企业。摘要: 你所不知道的系列。 原文:提高 JavaScript 开发效率的高级 VSCode 扩展之二! 作者:前端小智 Fundebug经授权转载,版权归原作者所有。 作为一名业余爱好者、专业人员,甚至是每月只有一次编...

    Near_Li 评论0 收藏0
  • 从零开始写爬虫

    摘要:几个朋友对爬虫很感兴趣,他们也都是开发人员,一个开发两个开发,都没有过项目开发经验,正好其中一个最近要爬一个网店的产品信息,所以希望我能拿这网站当写一个爬虫来给他们参考学习。我们就在这个文件里开发爬虫的相关逻辑。 几个朋友对爬虫很感兴趣,他们也都是开发人员,一个PHP开发两个JAVA开发,都没有过python项目开发经验,正好其中一个最近要爬一个网店的产品信息,所以希望我能拿这网站当d...

    wwq0327 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<