Magento: admin modülü yük şablon dosyası

0 Cevap php

Ben yönetim bölümünde modül oluşturma Bu öğretici takip ettik. Ben sadece magento modülleri ve twitter API ile expermenting ediyorum. İşte öğretici http://t.wits.sg/2009/03/31/howto-repackageable-custom-extension-development-in-magento/

Ben kadar var Sayfanın yüzden gibi benim AdminController en indexAction çağırır yönetiminde bir modül menüsüne sahip iki şekilde:

<?php
class Optimise_Twits_AdminController extends Mage_Adminhtml_Controller_Action
{
  public function indexAction()
  {
    $this->loadLayout();
    $this->getLayout()->getBlock('content')->append($this->getLayout()->
      createBlock('twits/helloWorld'));
    $this->renderLayout();
  }
}

Yani bu blok / HelloWorld.php bloğunu görüntüler:

<?php
class Optimise_Twits_Block_HelloWorld extends Mage_Core_Block_Template
{
  protected function _toHtml()
  {
    return 'Hello world';
  }
}
?>

Tüm çalışıyor THis, ben menü öğesi benim yönetim menüsü tıklamayla gidebilirsiniz ve ben 'HelloWorld' bkz. Ne yapmak istiyorum yerine bir sınıf üzerinden metin görüntüleme burada bir şablon dosyası yüklemek olduğunu.

Ben tüm ürünleri arar ve bunları görüntüler görüntülemek istediğiniz bir form var. Ben daha sonra bir ürün seçin ve etiketleri yazmak ve ben formda submit düğmesine tıkladığınızda verileri biçimlendirir ve bir durum güncelleme olarak twitter bitti punts edebilirsiniz.

Ben bu konuda yanlış mıyım? (Ben burada şablonları kullanarak olmamalıdır?) Eğer birisi benim şablonları koymak için nereye bana yardım ve nasıl onları aramak için olabilir.

Bu benim phtml dosya umarım gibi görüneceğini budur:

  <div class="simple_contact">
  <h1 class="cms">'Tweet up' Your Products</h1>
  <form id="twitter-feed" name="twitter-feed" action="[action_here]" 
     method="post">
  <table><tr>
  <?php
  $model = Mage::getModel("optimise_twits/products");
  $products = $model->getProducts();
  $i = 0;
  foreach ($products as $product)
  {
   // var_dump($product);
    echo '<tr>';
    echo '<td>';
    echo '<label for="'. $product .'">' . $product . '</label>';
    echo '<input type="hidden" name="tweet['.$i.'][product]" value="'. 
      $product .'">';
    echo '<br />';
    echo '<input type="text" class="hashtag" name="'.
      'tweet['.$i.'][tags]" id="tags" value="#enter, #product, #hastag"';
    echo '</td>';
    echo '<td>';
    echo '<input type="checkbox" name="tweet['.$i.'][chk]" id="'. 
       $product .'"></td>';
    echo '</tr>';
    $i++;
  }
?>
<tr>
   <td colspan="2"><input type="submit" name="submit" value="tweet"></td>
</tr>
</table>
</form>
</div>

Thanks a lot!

Jonesy

0 Cevap