Ich habe die {{abhängige}} Vorlagenfunktion verwendet, bevor ich E-Mail-Vorlagen verwendet habe, und ich frage mich, ob dies in statischen CMS-Blöcken möglich ist, zum Beispiel:
<a href="{{store url='customer/account'}}">Login/Account</a>
Könnte aktualisiert werden auf:
<a href="{{store url='customer/account'}}">
{{depend loggedIn}}Account{{/depend}}
{{depend loggedOut}}Login{{/depend}}
</a>
Dies kann nützlich sein, um Kunden die Möglichkeit zu geben, diese innerhalb des CMS-Blocks zu aktualisieren, während die Abhängigkeitsfunktionalität erhalten bleibt.
Offensichtlich hängt diese Abhängigkeit von den Variablen ab, die für den Block selbst verfügbar sind, den die E-Mail-Vorlage mithilfe der folgenden Kriterien erreicht (die mit einem Umschreiben auf den cms-Block / das cms-Modell angewendet werden können):
public function setTemplateParams(array $templateParams)
{
return $this->setData('template_params', $templateParams);
}
Ich bin mir nicht sicher, wie die im Block verwendete Vorlagensprache auf diese Informationen zugreift. Das Hinzufügen von {{depend}}
Tags zu einem Block wird einfach als einfacher Text ausgegeben. Ich gehe davon aus, dass vor dem Rendern des HTML-Codes ein Kompilierungsschritt angewendet wird, aber ein Anstoß in die richtige Richtung, wie vorzugehen ist, wäre eine große Hilfe.