It is annoying that Magento doesn’t have a much easier way to insert this thing. What am I talking about? See this screenshot:
Well, this is quite an ugly solution, but maybe it will work for you. First of all, on product pages there is a custom renderer for each element, that is why it is shown there. So, if you have the following element:
$name = $fieldset->addField('name', 'text', array(
'name' => 'name',
'required' => true,
'class' => 'required-entry',
'label' => Mage::helper('some_helper')->__('Name'),
));
you will have to render it with a custom renderer:
if ($name)
{
$name->setRenderer(
$this->getLayout()->createBlock('adminhtml/catalog_form_renderer_fieldset_element')
);
}
At this point you should have the third column with the scope-label class. But the checkbox near it still won’t show up. For that we have to set the following for the form:
$storeObj = new Varien_Object();
$storeId = $this->getRequest()->getParam("store");
$storeObj->setId($storeId);
$storeObj->setStoreId($storeId);
$form->setDataObject($storeObj);
Now you should see also the checkbox. That’s all folks!
