Hallo
ich würde gerne die Template Dateien eines Plugins (A) mit den Template Dateien eines Plugins (B) erweitern. Dazu habe ich zunächst folgende beiden Plugins A und B und ihre Template Datei-Struktur wie folgt:
prefixPluginA
|__Resources > views > frontend > index > index.tpl
|__Resources > views > frontend > prefix_plugin_a_ordner > plugin_a_template.tpl
prefixPluginB
|__Resources > views > frontend > index > index.tpl
|__Resources > views > frontend > prefix_plugin_b_ordner > plugin_b_template.tpl
Plugin A und Plugin B erweitern beide das Frontend. Dabei werden Inhalte in einen Block der index.tpl aus den zusätzlichen Ordnern inkludiert:
PluginA: frontend > index > index.tpl
{extends file="parent:frontend/index/index.tpl"}
{block name='frontend_index_before_page'}
{$smarty.block.parent}
{include file="frontend/prefix_plugin_a_ordner/plugin_a_template.tpl"}
{/block}
PluginA: frontend > prefix_plugin_a_ordner > plugin_a_template.tpl
{block name='pluginABlock'}
INHALT INHALT INHALT
{/block}
PluginB: frontend > index > index.tpl
{extends file="parent:frontend/index/index.tpl"}
{block name='frontend_index_before_page'}
{$smarty.block.parent}
{include file="frontend/prefix_plugin_b_ordner/plugin_b_template.tpl"}
{/block}
PluginB: frontend > prefix_plugin_b_ordner > plugin_b_template.tpl
{block name='pluginBBlock'}
INHALT INHALT INHALT
{/block}
Nun soll Plugin A durch Plugin B aber noch erweitert werden, dazu möchte ich die Ordnerstruktur aus dem Plugin A übernehmen und habe mir diese Ordner ebenfalls in Plugin B angelegt:
prefixPluginB
|__Resources > views > frontend > index > index.tpl
|__Resources > views > frontend > prefix_plugin_b_ordner > plugin_b_template.tpl
|__Resources > views > frontend > prefix_plugin_a_ordner > plugin_a_template.tpl
Möglichkeit 1 funktioniert leider nicht:
PluginB: frontend > prefix_plugin_a_ordner > plugin_a_template.tpl
{extends file="parent:frontend/prefix_plugin_a_ordner/plugin_a_template.tpl"}
{block name='pluginABlock'}
{$smarty.block.parent}
ERWEITERTER INHALT
{/block}
Notlösung ist hier, dass ich die Blöcke in der index.tpl des PluginB erweitere.
PluginB: frontend > index > index.tpl
{extends file="parent:frontend/index/index.tpl"}
{block name='frontend_index_before_page'}
{$smarty.block.parent}
{include file="frontend/prefix_plugin_b_ordner/plugin_b_template.tpl"}
{/block}
{block name='pluginABlock'}
{$smarty.block.parent}
ERWEITERTER INHALT
{/block}
Wie geht man sowas an?