ホームページに静的なcmsブロックを追加する


25

私はこれについてさまざまな意見を読みましたが、一部は管理パネルからすべて実行できると言い、他の人はレイアウトとテンプレートファイルにコードを追加する必要があると言います。まあ、何も動作しません...

  1. admin> CMS> static block from identifier home_image-centerから静的ブロックを作成しました
  2. テンプレートapp / design / frontend / enterprise / my_theme / template / cms / home.phtmlを見つけ、ブロックを置きたい場所に次のコードを書きました。

    <div>

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?>

    </div>

  3. 、管理> CMS>ページが呼び出されるページを開いたhomeとしてデザインのタブカスタム・レイアウト更新XMLフィールド私はこのコードを追加:<block type="core/template" name="home_image-center" template="cms/home.phtml" />referenceのタグ。

表示されるかどうかを確認するために、静的ブロックのコンテンツにテキストを入れましたが、表示されません。私の最終的な目的は、そのブロックをそこに置き、バックエンドからいつでも変更できる静的な画像またはテキストを使用できるようにすることです。

回答:


26

私はまったく間違っているかもしれませんが、このように呼ぶことができます

{{block type="cms/block" block_id="home_image-center"}} 

cms->ホームページ->コンテンツ:そのコードの上のshow / hideeditorをクリックすると動作します


1
私はあなたの提案と{{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}...の両方を試しましたが、うまくいきません。
Syspect

あなたはブロックとテンプレートの両方を書いていますが、両方とも動作しませんあなたは異なるように呼び出すことができますブロックのような呼び出し後にテンプレートファイルを呼び出す{{block type = "core / template" template = "catalog / product / form-top.phtml"}}のように動作します{{block type = "cms / block" block_id = "home_image-center"}}
パワンクマール14年

ようこそカルペシュ:)
パワンクマール

6
Magento Comunity 1.9.2.2(またはEnterprise Edition 1.14.2.2)以降、cms / blockがSystem => Permissions => Blocksで許可されていることを確認する必要があります。詳細はdudesquare.nl/blog/2015/10/31で
Stelian

1
あなたが追加した場合、この方法はあまりにも動作しますcms/blockシステムへ- > Permisions - >ブロック
Vasilii Burlacu

12

返信が遅いですが、共有します。すべてを管理者から実行できるのは事実です。ウィジェットとして管理者から直接、CMSページに静的ブロックを追加できます。CMSページを開き、コンテンツタブをクリックします。上部にある[ウィジェットの挿入...]ボタンをクリックします。次のウィンドウが表示されます。

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

ドロップダウンで、CMS Static Blockを選択します。次に、次のウィンドウが表示されます。

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

次に、任意のカスタムテンプレートを選択します。それ以外の場合はデフォルトのままにして、[ブロックの選択...]ボタンをクリックします。別のポップアップで、以下のようにhteブロックの完全なリストが表示されます。

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

目的のブロックを選択すると、ウィンドウが閉じます。ウィジェットの挿入ウィンドウで、ウィジェットの挿入をクリックすると、cmsブロックがcmsページに追加されます。

以下のようなコードが挿入されます。

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

私はこれと同じ方法を使用して、cmsページにcms静的ブロックを追加していますが、正常に機能します。

ありがとうございました


チャームのように機能します
Erdal G.

9

そうです、私(そして皆さん)はとても親密でした。現在のCMSページの[デザイン]> [カスタムデザイン]> [カスタムレイアウト更新XMLフィールド]

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

そして、私がちょうどしようとした前に<block type="core/template" name="home_image-center" template="cms/home.phtml" />

今では正常に動作しています。:)


次のようにコンテンツ領域に静的ブロックを追加することもできます{{block type="cms/block" block_id="home_image-center"}
。– gelanivishal


0

以下を確認することをお勧めします。

CMSPages

次に、値がhomeである広告申込情報を探しますURL Keyます-行をクリックして編集を開始します。

左側のオプションメニューでContentsタブをクリックShow / Hide Editorし、クリックして生のコードでページのコンテンツを表示します。

ここからページを編集し、必要な変更を加えることができます。

PSこれは、変更がテンプレートファイルで直接行われることを要求される可能性があるので、少し注意が必要なものです。しかし、私の経験から、この方法は通常100%動作します。


私もそれを試しました。テストするために、コンテンツにテキストだけを入れましたが、テキストは表示されませんでした...それは、私が書いている正しいCMSページではないと思います。しかし、ホームページを変更したいのです。home名前に単語を含む唯一のCMSページ...
Syspect

サードパーティのテーマを使用していますか?
ムース14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.