관리 섹션에 모듈을 만드는 방법에 대한 자습서를 진행했습니다. 나는 magento 모듈과 twitter API를 사용하여 실험하고 있습니다. 여기에 내가 가진 튜토리얼 http://t.wits.sg/2009/03/31/howto-repackageable-custom-extension-development-in-magento/Magento : 관리 모듈에서 템플릿 파일로드
는 지금까지 그렇게처럼 내 AdminController의 indexAction에 호출 내가 관리 모듈 메뉴가 두 페이지로 :
<?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();
}
}
그래서이 블록/HelloWorld.php 블록을 표시합니다 : '을 HelloWorld'
<?php
class Optimise_Twits_Block_HelloWorld extends Mage_Core_Block_Template
{
protected function _toHtml()
{
return 'Hello world';
}
}
?>
은 모두 잘 작동이 나는 메뉴 항목 내 관리 메뉴 클릭으로 이동할 수 있습니다 난을 참조하십시오. 내가 원하는 것은 클래스를 통해 텍스트를 표시하는 대신 여기에 템플릿 파일을로드하는 것입니다.
나는 모든 제품을 조회하고 표시하는 양식을 표시하고 있습니다. 그런 다음 제품을 선택하고 태그를 쓸 수 있습니다. 양식의 제출 버튼을 클릭하면 데이터가 형식화되고 상태 업데이트로 지저귀 고 소리가납니다.
내가 잘못 생각하고 있습니까? (필자는 여기에 템플릿을 사용하지 않아야합니까?) 그렇지 않으면 누군가 내 템플릿을 넣을 위치와 호출 방법을 도와 줄 수 있습니다.
<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>
고마워 :
이 내 PHTML 파일이 희망 어떻게 보일까입니다!
존시는
이렇게하면 템플릿 파일과 필요한 모든 파일을 만들 수 있습니다. 머리를 숙이고 그들을 수정하는 것입니다? magento에 글을 쓰지 않을 것이므로 새 항목을 만드는 등의 그리드가 필요 없습니다. – iamjonesy
특히 Magento에서 그리드 위젯을 상속 받고 "Add New"와 같은 표준 버튼이이 부분에 포함됩니다. 너는 그것을 시도함으로써 아무것도 잃지 않는다. – clockworkgeek