どのように追加すブロックにレイアウトがあった場合、システムのブロックのレイアウト?

magento.stackexchange https://magento.stackexchange.com//questions/32308

質問

この状態です。いを作成する必要があり core/template ブロックプログラムがあった場合、 CMS Block(Static Block)現在のレイアウト構造です。私はこのテンプレートへ追加コンテンツをします。

りがある場合にオブザーバーのための静的ブロックのあまり利用します。別のオプションは、私達と同じレイアウトがあった場合、静的ブロックの特定のレイアウトの取扱いのような cms_page レイアウトに対応).

が見られませんでしたが他のオブザーバーのための静的ブロックします。きないと観察者。いない静的なブロックの特定のレイアウト。そのままに作って絶望的なった。が見出せなかったのです。なので、レイアウトupdationもできません。

なっているものとする唯一の方法である私にできることは、他の一般イベント( controller_action_layout_generate_blocks_after).でももうとして指を切りそうになったと思います。

ではどうしたらよいですか?池尾:そういうふうに考えている方法るのか?できまを作る必要がありカスタムイベントリスナーのための静的ブロックしないわからないことが可能かどうか!!)?共思います。

注意: 私は作成してください。したいのでカスタマーサポートが可能です。:)

役に立ちましたか?

解決 2

これを行う方法は他にはないようです。だから私は一般的なイベントcontroller_action_layout_generate_blocks_afterを聴いた。そこでCMSブロックが存在する場合は、新しいブロックを作成しました。

他のヒント

XMLのヘルパーを使用して、その内部の条件を確認して、XML内部の条件付きを確認してから動作することができます。オブザーバーで各ブロック負荷を観察するよりも優れているかもしれません。

ここは<です/ a> XMLアプローチを行うための答え。

<action method="addLink" translate="label title" module="catalog" ifconfig="catalog/seo/site_map">
    <label>Site Map</label>
    <url helper="catalog/map/getCategoryUrl" />
    <title>Site Map</title>
</action>
.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top