Ist dies der richtige Weg, um einen benutzerdefinierten Block zu before_body_end nur auf der Startseite hinzuzufügen?

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

  •  29-09-2020
  •  | 
  •  

Frage

Arbeiten mit Magento CE 1.9.1.0.

Ich habe einen benutzerdefinierten Code geschrieben, den ich hier platziert habe:

app/design/frontend/mypackage/mytheme/template/page/html/custom_code.phtml

Ich habe hier auch eine neue XML-Referenz auf diese Datei erstellt:

app/design/frontend/mypackage/mytheme/layout/page.xml

Dies ist die Referenz, die ich im Layoutblock hinzugefügt habe:

<cms_index_index>
  <reference name="before_body_end">
      <block type="core/template"  name="my_custom_code" template="template/page/html/custom_code.phtml" />
  </reference>     
</cms_index_index>

Nachdem ich jedoch den Cache geleert und überprüft habe, dass nirgendwo im System Fehler vorliegen, kann ich den Block immer noch nicht dazu bringen, before_body_end irgendwo auf der Homepage anzuzeigen.Was mache ich falsch?

War es hilfreich?

Lösung

Der Speicherort der Vorlage ist falsch.

Gehen Sie davon aus, dass sich Ihre Vorlage unter befindet app/design/frontend/Your_Pakage/Your_Theme/template/page/html/custom_code.phtml.

Magento,Design-Fallback-Logik es wäre automatisch bei app/design/frontend/Ihr_Paket/Ihr_Theme/template/.

Sie müssen also nur hinzufügen page/html/custom_code.phtml anstatt template/page/html/custom_code.phtml.

Verwenden template="page/html/custom_code.phtml" anstatt template="template/page/html/custom_code.phtml"

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