hotzeplotz
Aktives Mitglied
Im Backend werden Templates/Subtemplates nicht angezeigt wenn "EVO_COMPATIBILITY" mit "false" definiert ist.
1. NOVA aktivieren.
2. Subtemplate (NOVA-child-vorlage) nach /templates kopieren.
3. Backend aufrufen, Template wird in der Auflistung der verfügbaren Templates nicht aufgeführt.
Vermutlich diese Zeile: https://gitlab.com/jtl-software/jtl-shop/core/blob/master/includes/src/Helpers/Template.php#L268
Der Ausdruck
muss geklammert werden,
damit dessen Resultat mit der Zeichenkette "Evo" verglichen werden kann.
1. NOVA aktivieren.
2. Subtemplate (NOVA-child-vorlage) nach /templates kopieren.
3. Backend aufrufen, Template wird in der Auflistung der verfügbaren Templates nicht aufgeführt.
Vermutlich diese Zeile: https://gitlab.com/jtl-software/jtl-shop/core/blob/master/includes/src/Helpers/Template.php#L268
Code:
if (\EVO_COMPATIBILITY === false
&& ((string)$xml->Name === 'Evo' || (string)$xml->Parent ?? '' === 'Evo')
&& CurrentTemplate::getInstance()->getName() !== (string)$xml->Name
) {
return null;
}
Der Ausdruck
Code:
(string)$xml->Parent ?? ''
Code:
((string)$xml->Parent ?? '')
Code:
if (\EVO_COMPATIBILITY === false
&& ((string)$xml->Name === 'Evo' || ((string)$xml->Parent ?? '') === 'Evo')
&& CurrentTemplate::getInstance()->getName() !== (string)$xml->Name
) {
return null;
}