Magento 1.9 – Fix Grid Edit Error: Start Tag Expected, ‘<' Not Found

editgridmagento-1.9

I have created a admin page with grid for listing the content from a custom table. The data is displaying correctly. Now i need to add edit functionality.

I have added the code for showing the edit page in Grid.php

<?php
class Buildnext_Producteditrequest_Block_Adminhtml_Producteditrequest_Grid 
      extends Mage_Adminhtml_Block_Widget_Grid
{
    public function __construct()
    {
        parent::__construct();
        $this->setId('producteditrequestGrid');
        // This is the primary key of the database
        $this->setDefaultSort('pdt_edit_id');
        $this->setDefaultDir('ASC');
        $this->setSaveParametersInSession(true);
    }

    protected function _prepareCollection()
    {
        $collection = Mage::getModel('producteditrequest/producteditrequest')
        ->getCollection()-> addCustomerNameToSelect();


        //echo $collection->getSelect();
        $this->setCollection($collection);
        return parent::_prepareCollection();
    }

    protected function _prepareColumns()
    {
        $this->addColumn('pdt_edit_id', array(
                'header'    => Mage::helper('producteditrequest')->__('ID'),
                'align'     =>'right',
                'width'     => '50px',
                'index'     => 'pdt_edit_id',
        ));

        $this->addColumn('product_code', array(
                'header'    => Mage::helper('producteditrequest')->__('Product Code'),
                'align'     =>'right',
                'width'     => '50px',
                'index'     => 'product_code',
        ));

        $this->addColumn('fullname', array(
            'header' => Mage::helper('producteditrequest')->__('Seller'),
            'align' =>'left',
            'index' => 'seller_id',
            'format' => '$fullname'
        ));

        $this->addColumn('action',
                array(
                        'header'    => Mage::helper('producteditrequest')->__('Action'),
                        'width'     => '50px',
                        'type'      => 'action',
                        'getter'     => 'getId',
                        'actions'   => array(
                                array(
                                        'caption' => Mage::helper('producteditrequest')->__('View'),
                                        'url'     => array(
                                                'base'=>'*/*/edit',
                                        ),
                                        'field'   => 'pdt_edit_id'
                                )
                        ),
                        'filter'    => false,
                        'sortable'  => false,
                        'index'     => 'pdt_edit_id',
                ));

        return parent::_prepareColumns();
    }

    public function getRowUrl($row)
    {
        return $this->getUrl('*/*/edit', array('id' => $row->getId()));
    }
}

When i click on a row to edit. I'm getting following error.

Warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found  in /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Model/Layout/Update.php on line 450

#0 [internal function]: mageCoreErrorHandler(2, 'simplexml_load_...', '/opt/lampp/htdo...', 450, Array)
#1 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Model/Layout/Update.php(450): simplexml_load_string('/**\n * Buildnex...', 'Mage_Core_Model...')
#2 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Model/Layout/Update.php(275): Mage_Core_Model_Layout_Update->getFileLayoutUpdatesXml('frontend', 'buildnext', 'brick', '1')
#3 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Model/Layout/Update.php(347): Mage_Core_Model_Layout_Update->fetchFileLayoutUpdates()
#4 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Model/Layout/Update.php(246): Mage_Core_Model_Layout_Update->fetchPackageLayoutUpdates('default')
#5 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Model/Layout/Update.php(224): Mage_Core_Model_Layout_Update->merge('default')
#6 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(306): Mage_Core_Model_Layout_Update->load()
#7 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Cms/Helper/Page.php(109): Mage_Core_Controller_Varien_Action->loadLayoutUpdates()
#8 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'no-route')
#9 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Cms/controllers/IndexController.php(75): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'no-route')
#10 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Cms_IndexController->noRouteAction()
#11 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('noRoute')
#12 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#13 /opt/lampp/htdocs/buildnext/marketplace/magento/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#14 /opt/lampp/htdocs/buildnext/marketplace/magento/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#15 /opt/lampp/htdocs/buildnext/marketplace/magento/index.php(87): Mage::run('', 'store')
#16 {main}

Is there any additional configuration file that i need to add. Also is there a good tutorial for creating edit page.

Best Answer

The error you are getting has nothing todo with the code you showed.

As it says, a layout xml update cannot be parsed.

In your extension, you would have defined a layout update xml file. Your problem is with that file and malformed xml.

Don't literally expect a missing < (but could be) You can, for example, have a missing closing " somewhere.

Good luck.

Related Topic