Template non visualizza nella scheda del mio modulo personalizzato
-
16-10-2019 - |
Domanda
Ho un modulo personalizzato di amministrazione in cui ci sono tre schede presenti. Prima scheda è utilizzare per raccogliere informazioni di base del modulo e la seconda viene utilizzata per la raccolta di informazioni Avanced.
Voglio un po 'delle porzioni di contenuto rendering con un file modello e resto del contenuto rendering con la stessa lima scheda nella mia seconda scheda. Qui è il mio secondo file scheda
<?php
class Electronicsstore_News_Block_Adminhtml_News_Edit_Tab_Advance extends Mage_Adminhtml_Block_Widget_Form
{
public function __construct()
{
$this->setTemplate('news/calendar/calendar.phtml');//use to render calander field
parent::__construct();
}
protected function _prepareForm()
{
$news = new Varien_Data_Form();
$this->setForm($news);
$fieldset = $news->addFieldset('news_advance', array('legend'=>Mage::helper('news')->__('Advanced Settings')));
//use to add date; need to add start and final days in this module
$fieldset->addField('news_stime', 'time', array(
'label' => Mage::helper('news')->__('Start Date'),
'class' => 'required-entry',
'required' => true,
'name' => 'title',
'onclick' => "",
'onchange' => "",
'value' => '12,04,15',
'disabled' => false,
'readonly' => false,
'after_element_html' => '<small>Comments</small>',
'tabindex' => 1
));
$fieldset->addField('news_ltime', 'time', array(
'label' => Mage::helper('news')->__('End Date'),
'class' => 'required-entry',
'required' => true,
'name' => 'title',
'onclick' => "",
'onchange' => "",
'value' => '12,04,15',
'disabled' => false,
'readonly' => false,
'after_element_html' => '<small>Comments</small>',
'tabindex' => 1
));
}
}
quindi voglio rendere il primo modello di calendario e allora dovrebbe seguita da quei campi di tempo che ho impostato attraverso il metodo _prepareform()
nella sezione del contenuto mia seconda della scheda. Al momento non sta lavorando insieme. Non ho avuto l'output file di modello nella mia scheda. E 'possibile in Magento?
Si prega di illuminarmi con buone idee. Grazie in anticipo
Soluzione
Cambia questo metodo:
public function __construct()
{
$this->setTemplate('news/calendar/calendar.phtml');//use to render calander field
parent::__construct();
}
a
protected function _construct() //only one underscore in front
{
parent::_construct(); //only one underscore
$this->setTemplate('news/calendar/calendar.phtml');//use to render calander field
}