Frage

Auf der Homepage unserer Website haben wir 3 Banner, die in einem statischen Block in der CMS -Seite meiner Homepage enthalten sind.

Der statische Block enthält auch ein Widget, das Widget wählt jedes Mal zufällige Banner aus.

Wenn ich FPC einschalte, sind die Banner immer gleich, während ich möchte, dass sich dieser Inhalt ändert.

Jetzt frage ich mich, wie man ein Loch für diesen Abschnitt der Seite schlägt. Es ist eine separate PHTML -Datei, wenn das die Sache erleichtert.

Ich habe über Platzhalter gelesen, die ich möglicherweise implementieren kann, aber der Abschnitt "Block" in diesen beziehen sich auf ein Modell/eine Aktion, die ich nicht habe ...

Wenn jemand Ideen oder Vorschläge hat, stecke ich fest und habe keine Ahnung, wohin ich von hier aus ziehen soll.

Einige Magento -Dokumentation besagen, dass ich in der Lage sein sollte, ein Loch (nur) in Kategorie -View -Seiten, Produktansichtsseiten, CMS -Seiten zu schlagen, aber nicht erklärt, wie ...

Hier ist mein statischer Block, den ich von FPC ausschließen möchte:

<div class="three-up">
<ul>
    <li>
        <div class="promo">{{widget type="enterprise_banner/widget_banner" display_mode="fixed" rotate="shuffle" banner_ids="5,6,7" template="banner/widget/block.phtml" unique_id="5dc648821230ac32e92657639db02dbe"}}<h2><a href="{{store url=''}}jam-collection.html?k1" >Shop Jam &raquo;</a></h2></div></li>
    <li>
        <div class="promo">{{widget type="enterprise_banner/widget_banner" display_mode="fixed" banner_ids="3" template="banner/widget/block.phtml" unique_id="9e62c67346ce7fc53bac7f15b927f916"}}<h2><a href="{{store url=''}}-collection.html?k2" >Shop &raquo;</a></h2></div></li>
    <li>
        <div class="promo">{{widget type="enterprise_banner/widget_banner" display_mode="fixed" banner_ids="4" template="banner/widget/block.phtml" unique_id="2aa38aac002658c09283c8ad02626eaf"}}<h2><a href="{{store url=''}}-collection.html?k2" >Shop &raquo;</a></h2></div>
     </li>
</ul>

War es hilfreich?

Lösung

Herausforderung

Ihre größte Hürde hier ist, dass Ihr statischer Block standardmäßig nicht lohrt, sondern Widgets Wille Locher automatisch. Ihr Ziel sollte also es sein, alle 3 Widget -Rotatoren ohne die Verwendung eines statischen Blocks auszugeben.

Mein Vorschlag ist also, dass Sie den statischen Blockansatz loswerden und stattdessen Blockreferenzbereiche erstellen, die Sie mit Ihrem Widget abzielen. Das edle Lama hat eine Liste von Standardregionen in ihrem Blog, auf hier verwiesen:

Semmelbrösel

Linke Spalte

Hauptinhaltsbereich

Mein Wagen zusätzliche Aktionen

Navigationsleiste

Seite unten

Fußzeile

Kopfzeile

Seitenanfang

Rechte Spalte

Sprache speichern

Wie es geht:

Das Erstellen einer Blockreferenz ist einfach:

Definieren Sie den Block in Layout XML:

<default>
    <reference name="content">
        <block type="core/text_list" name="some_block_name" as="some.block.name" translate="label">
            <label>Widget Rotator Target Region</label>
        </block>
    </reference>
</default>

Und dann müssen Sie es aus Ihrer Vorlage ausstellen, um sie zu erzwingen, und alle dynamisch eingefügten Widget -Blöcke, um sie zu rendern:

#file: 1column.html
<?php echo $this->getChildHtml('some_block_name'); ?>

Dann sollte es in Ihrer Widget -Liste angezeigt werden:

enter image description here

Dies sollte jetzt in Ihrer Vorlage ausgegeben werden, wenn FPC in Hole Punch -Kommentare eingewickelt ist.

Prost!


Bild- und Kugelinhalt aus:

http://www.classyllama.com/blog/widget-magento-entepries

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top