Neu [Gelöst] EVO_COMPATIBILITY - Subtemplates werden im Backend nicht angezeigt.

Status
Es sind keine weiteren Antworten möglich.

hotzeplotz

Aktives Mitglied
4. Februar 2019
65
3
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

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 ?? ''
muss geklammert werden,
Code:
 ((string)$xml->Parent ?? '')
damit dessen Resultat mit der Zeichenkette "Evo" verglichen werden kann.

Code:
if (\EVO_COMPATIBILITY === false
    && ((string)$xml->Name === 'Evo' || ((string)$xml->Parent ?? '') === 'Evo')
    && CurrentTemplate::getInstance()->getName() !== (string)$xml->Name
)  {
    return null;
 }
 
  • Gefällt mir
Reaktionen: JulianG

hotzeplotz

Aktives Mitglied
4. Februar 2019
65
3
Und jetzt gefixt. Danke!

Edit: Gibt es sowas wie ein "Gelöst"-Flag oder so? Oder den ganzen Beitrag löschen? Hat sein Zweck erfüllt.
 
  • Gefällt mir
Reaktionen: JulianG
Status
Es sind keine weiteren Antworten möglich.