博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento中的面包屑(breadcrumb)
阅读量:6251 次
发布时间:2019-06-22

本文共 2392 字,大约阅读时间需要 7 分钟。

记录下有关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/');            }        ";    }

转载地址:http://dffsa.baihongyu.com/

你可能感兴趣的文章
codeforces 468B 2-sat
查看>>
php对uploads文件的处理问题的解决
查看>>
Python urllib简单使用
查看>>
Python - 001 - 类与实例间属性的理解
查看>>
C# 使用xenocode混淆加密【转】
查看>>
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结(转)
查看>>
JavaScript(ECMAScript) with 语句
查看>>
在小米工作是怎样一番体验?
查看>>
VS编译链接时错误(Error Link2005)的解决方法
查看>>
Oracle SQL Developer 连接 MySQL
查看>>
PHP 输出数据库中文是问号
查看>>
SameSite Cookie,防止 CSRF 攻击
查看>>
nginx+tomcat+redis完成session共享
查看>>
iOS开发拓展篇—UIDynamic(捕捉行为)
查看>>
Eclipse 编译java文件后出错 左树无红叉
查看>>
Laravel Debugbar
查看>>
CentOS系统程序包管理器【rpm、yum】
查看>>
谷歌浏览器跨域问题,命名行解决
查看>>
MyEclipse生成WAR包并在Tomcat下部署发布(转发)
查看>>
后台管理UI皮肤的选择
查看>>