ホームページのコンテンツのみ、ナビゲーションのホームページのみにブロックを追加するにはどうすればよいですか?


22

コンテンツセクションの上だけで、ナビゲーションの下にある2ページのテンプレートを使用しながら、ページ全体に広がるようにホームページにブロックを追加するにはどうすればよいですか?

Magentoバージョン1.9を使用しています。

画像をご覧ください:

ここに画像の説明を入力してください

回答:


23

モジュールを作成する必要はまったくありません。Magento 1.4以降でウィジェットを使用できます。

[CMS]> [ウィジェット]をクリックします。

ここに画像の説明を入力してください

[新しいウィジェットインスタンスの追加]をクリックします。

ここに画像の説明を入力してください

「CMS Static Block」とテーマの名前を選択します:

ここに画像の説明を入力してください

次に、「フロントエンドのプロパティ」の下にタイトルを付けて「レイアウト更新の追加」をクリックし、メインコンテンツブロックのホームページにのみ表示されるように設定します。

ここに画像の説明を入力してください

[ウィジェットオプション]で、表示する静的ブロックを選択します。

ここに画像の説明を入力してください


これは...すべての3つのソリューションのベストです
user1704524

Magento 2でこれを行う方法はありますか?
kia4567

11

local.xml下に作成app/design/frontend/your package/your template/layout/

そして、コードを入れて

<?xml version="1.0"?>
<layout version="0.1.0">
    <cms_index_index>
        <reference name="root">
            <block type="core/template"  name="my.vblock" before="content" template="page/home/myblock.phtml" after="breadcrumbs" />
        </reference>
    </cms_index_index>
 </layout>

それは良い方法です...
user1704524

これをありがとう!しかし、私はパンくずリストの前にそれをやろうとしています。before = "breadcurmbs"を試しましたが、XMLが無効であると表示されます。この作業を行うにはどうすればよいですか?
アリッサレイエス14

@AlyssaReyesあなたは「breadcurmbs」、あなたは「パンくず」してみてください可能性を使用した場合:P
マールテンWolfsen

6

これを試してみてください、それは常に動作します

<reference name="after_body_start">
    <block type="core/template"  name="block_name" template="template/template.phtml" />
</reference>

4

本当に簡単な方法です...

モジュールを作成します。

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_PageLayout>
            <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Page/>
            </depends>
        </Namespace_PageLayout>
    </modules>
</config>

次に、構成ファイルに次を追加します

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_PageLayout>
            <version>0.1.0</version>
        </Namespace_PageLayout>
    </modules>
    <global>
        <page>
            <layouts>
                <homepage_layout translate="label">
                    <label>Homepage Layout</label>
                    <template>page/1column-home.phtml</template>
                </homepage_layout>
            </layouts>
        </page>
    </global>
</config>

テーマフォルダーapp / design / frontend / YOURTHEME / default / template / page / 1column-home.phtml

これを追加:

<head>
    <?php echo $this->getChildHtml('head') ?>
</head>
<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
<?php echo $this->getChildHtml('after_body_start') ?>
<div class="wrapper">
    <?php echo $this->getChildHtml('global_notices') ?>
    <div class="page">
        <?php echo $this->getChildHtml('header') ?>
**<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block')->toHtml(); ?>** 
        <div class="main-container col1-layout cms-home">
            <div class="main">
                <?php echo $this->getChildHtml('breadcrumbs') ?>
                <div class="col-main">
                    <?php echo $this->getChildHtml('global_messages') ?>
                    <?php echo $this->getChildHtml('content') ?>
                </div>
            </div>
        </div>
        <?php echo $this->getChildHtml('footer_before') ?>
        <?php echo $this->getChildHtml('footer') ?>
        <?php echo $this->getChildHtml('global_cookie_notice') ?>
        <?php echo $this->getChildHtml('before_body_end') ?>
    </div>
</div>
<?php echo $this->getAbsoluteFooter() ?>
</body>
</html>

次に、Magento管理者で「custom_block」などの静的ブロックを作成し、ヘッダーの後に1column-home.phtmlに追加します。

<?php echo $this->getChildHtml('header') ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('custom_block')->toHtml(); ?>

必ず静的ブロックにコンテンツを追加し、CMSページのデザインタブから新しいホームページレイアウトを選択してください...


0

レイアウトの更新を試すことができます

次のようなコード

<reference name="top.container">
    <block type="core/template"
                   name="linkcoupon_block"
                   as="linkcoupon_block"
                   template="linkcoupon/static.phtml"
                   output="toHtml"
            />
</reference>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.