Es gibt bedauerlicherweise kein Plugin um das zu erreichen (vom Alleskönner Dropper mal abgesehen), daher habe ich den Templatefile über das ID Feld der CMS Seite geladen und lasse einen Fehler ausgeben wenn die Datei nicht existiert:
{extends file="../../Evo/layout/index.tpl"} {block name="content"} {if !empty($Link->cIdentifier) && ($Link->cIdentifier|substr:0:11 eq "custom-tpl-")} <!-- load custom tpl: {$Link->cIdentifier}.tpl --> {assign var="custom_tpl_file_path" value="__custom-cms-tpl/{$Link->cIdentifier}.tpl"} {if file_exists("SERVERPFAD_ZUM_TEMPLATE/{$custom_tpl_file_path}")} {include file=$custom_tpl_file_path} {else} <div class="alert alert-danger"> Datei: "{$custom_tpl_file_path}" nicht gefunden. </div> {/if} {/if} {$smarty.block.parent} {/block}
Das ganze in der layout/index.tpl im Bereich von H1 + cContent der CMS Seiten einfügen und natürlich den Serverpfad zum template ersetzen.
Ich kann leider den Bereich in der Datei „layout/index.tpl“ nicht finden.
Vielleicht kann du noch mal schauen und mir sagen wo ich das einfügen muss.
Hi Conny,
kein Problem, ich habe das Code-Beispiel noch etwas erweitert. Wenn du hier mal schaust: https://gitlab.com/jtl-software/jtl-shop/templates/evo/-/blob/release/4.06/layout/index.tpl musst du den Code dort ausgeben lassen, wo auch H1 und cContent der CMS Seiten ausgegeben wird.