2017-02-19 4 views
2

モジュールのカスタムMagentoページを作成しようとしていますが、これは完全に空白で、出力には1つの文字列しかありません。ページには、<html>,<body><head>などのHTMLタグは使用できません。Magento Pageを完全に空白にするにはどうしたらいいですか?

文字列が有効かどうかを確認するためにページのコンテンツをスクラップするFacebookとのAPI統合を行うには、これが必要です。したがって、HTMLコードは使用できません。純粋なプレーンテキストのみです。これまで

コード: コントローラー:

public function facebookAction() 
{ 
    $this->loadLayout(); 
    $this->renderLayout(); 
} 

ビュー:

<?php 
$action = $this->getRequest()->getActionName(); 
echo Mage::getModel('chatbot/chatdata')->requestHandler($action); 
?> 

は今ではなく、HTMLタグで、私はしたい文字列を示しています。 loadLayoutとrenderLayoutを削除すると、何も表示されません。

どうすれば実現できますか?

+0

http://magento.stackexchange.com/questions/154974/create-completely-empty-page-in-magento-1-9-2-4 –

+0

こんにちはマイケル、フィードバックいただきありがとうございますが、 Magentoが、、などのようなHTMLタグをページに追加するため、私の仕事はありません。 – Pablo

+0

あなたがすでに試したことを私たちに教えてください。 – Enigmativity

答えて

1

あなたはこれがあなたのレイアウトXMLから「ルート」ノードを上書きし、独自のテンプレートに置き換え

public function facebookAction() 
{ 
    $this->loadLayout(); 
    $this->getLayout()->getBlock('root')->setTemplate('page/your‌template.phtml'); 
    $this->renderLayout(); 
} 

を使用して、コントローラのアクションから別のテンプレートを呼び出すことができます。

0

このようにxmlを使用してカスタムページから異なるセクションを削除することができます。

<reference name="root"> 
    <remove name="header"/> 
    <remove name="content"/> 
    <remove name="footer"/> 
</reference> 

次に、カスタムコードをphtmlファイルに追加できます。

+0

ありがとう、実際には視覚的には動作しますが、HTMLコードはまだそこにあります。 – Pablo

+0

これでコードを試すことができます。これは、マゼンタのデフォルトのコンテンツを読み込まないためです。 –

+0

私の現在のコードは次のとおり '<削除名= "右"/> \t \tを \t \t <名前を削除し、 "左"= /> \t \t <名前= "ヘッダ" を削除します/> \t \t 'まだ削除されていません。 – Pablo

関連する問題