1

そこでphtmlファイルを呼び出して、cmsからホームページをデザインしました。デフォルトのindex.phpファイルでそのcmsページを見ることができます。

次に、私はウェブサイトを作成しました。この cms ページを新しい Web サイトのホームページ (インデックス コントローラとインデックス アクション) に表示したいと考えています。

コントローラーから phtml ファイルを直接表示しようとしましたが、成功しませんでした。これを試してみましたが、結果が表示されませんでした。

直接またはcmsページを呼び出して、コントローラーからphtmlファイルを表示したい。しかし、それを行うことができません。

更新:
phtml ファイルを読み込むことができました。ただし、このファイルのみの結果は表示されません(元のファイルの画像は読み込まれていませんが、調べています)。
デフォルトのレイアウトも表示しています。デフォルトのレイアウトを削除し、コードからロードしたファイルのみを表示したいです。

2 つの異なるファイルからコンテンツを読み込んでいますが (私は推測しています)、to と left から不要なコンテンツを削除したいと考えています。

ここに画像の説明を入力 これはどのように行うことができますか?

4

3 に答える 3

4

こんにちは、以下のように cms ページのコンテンツにブロックを呼び出します

{{block type='core/template' template='hello.phtml'}} または

以下のコードをコントローラーに追加します

$this->loadLayout();    
$block = $this->getLayout()->createBlock('Mage_Core_Block_Template','helloworld_index',array('template' => 'helloworld/index.phtml'));
$this->getLayout()->getBlock('content')->append($block);
$this->renderLayout();
于 2013-09-12T06:21:29.507 に答える
0

レイアウトのデフォルト ハンドルはオーバーライドされないため、常にデフォルトをロードしています。新しいレイアウト ファイルを作成する必要があります。ハンドル module_controller_action で、完全なページ レイアウトを設定します。その後、このレイアウトをロードします。これを通過すると、簡単なアイデアが得られますhttp://www.magentocommerce.com/design_guide/articles/intro-to-layouts

次に、これを検索する layout.xml を作成します。必要なのはそれだけ

于 2013-09-19T11:14:52.503 に答える