-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TNG] Warning: metamodel_prerendered: Undefined template variable: settings #552
Comments
Vorschlag:
|
Betrifft auch das unrendered-template bzw. alle metamodel_xxx templates zur FE-Ausgabe |
Works for me (metamodel_prerendered.html5). |
Der Fehler tritt bei mir auch auf. Im Backend beim metamodel-prerendered-Template und bei eigenen Templates auf Basis des prerendered-Templates im Frontend. Aktuelle nightly-tng |
auch mit MetaModel/core@0bc5e63? Ab da ging es beim mir wieder (zusätzlich noch alle Attribute per bundle_all mitaktualisiert) ... |
Bei mir tritt der Fehler auch noch in 0bc5e63 auf:
@timgatzky Hier wird wahrscheinlich auch eine Änderung an den notelist Template nötig:
|
Weichen MM Templates plötzlich von der gewohnten Template-Behandlung ab? Oder ist $objTemplate->attribute plötzlich obsolete im parseTemplate HOOK |
Nun es wird absofort eine Warnung ausgegeben, wenn eine Variable nicht definiert ist... Das bedeutet: jede Variable in einem Template muss zwingend definiert werden... |
Der Fehler kommt durch Aufruf einer MetaModels-eigenen Variablen! Warum das ganze? Ich kann bzw. soll im geschlossenen Templates-Objekt doch Variablen definieren können wie ich bzw. der User will. Sonst muss man jedesmal erst die MM Templates Klasse um eine neue protected bzw. sogar public Variable ergänzen. |
Ich verstehe auch nicht wo hier der Vorteil liegen soll. Es passiert doch nichts, außer, dass mehr Fehler auftreten. Wie gesagt, ich nutze aktuell noch die Standard-MM-Templates, und sogar hier tritt der Fehler auf. |
Wenn also ein User in seinem Template $this->hallo = "welt"; definiert, schmeisst MM ein Fehler? Das kann und darf nicht sein. |
Ich setz das mal auf den call für morgen, das darf wirklich nicht sein. |
Tut es auch nicht. Genau ANDERSHERUM wird ein Schuh draus. Wenn du UNDEFINIERTE Dinge abrufst wird eine Warnung geschmissen.
Durch diese Warnung sollen undefinierte Abfragen und unbenoetigte Abfragen gefunden werden ebenso Fehler, insbesondere Logikfehler, in Templates (wovon wir bereits einige hatten im DCG und MM). |
Heisst trotzdem man muss seine Erweiterungen bei jedem MM update durchschauen ob z.b. im parseTemplate Hook, wo das Template Objekt ankommt, noch die Variablen stimmen. Da ist es selbst mit abfangen nicht getan, sondern immer wieder real handanlegen. if(!$template->foo) {return;} Schmeisst bereits den Fehler. |
Ja, weil dein Der Hintergrund: Als Background: |
Die Abfrage nach einem NULL Wert z.b. ob ein Objekt existiert über eine real gesetzte Variable ist damit nicht möglich. Das Kombinieren von Methoden in der Abfrage auch nicht, aber das ist ok.. |
Du kennst
Weil dann alle schreien dass MM inkompatibel zu den Contao Templates ist. ;)
Ich auch. :) |
Hast recht empty passt. |
Also können wir das hier closen? |
Es ist ungewohnt aber von mir aus ja ;). Man gewöhnt sich an alles. Auch an Spaces :D |
;-) |
Sorry, bei mir kommt der gleiche Fehler nach wie vor: Da es sich hierbei ja scheinbar nur um eine Funktion zur Vermeidung von Fehlern in der Entwicklung handelt, sollte man sie vielleicht besser, z.B. über die localconfig, konfigurierbar machen, und als Entwickler aktiveren können, um Anwender nicht zu verunsichern oder zu verschrecken. |
Issue still present for Tags also (Undefined template variable: tags in ...) if included as a content element. Sorry, folks ... |
Alle Attribute, alles was in irgendeiner Form Templates verarbeitet, muss überarbeitet werden und auf absolute Korrektheit der Variablen überprüft werden. Solange bleibt dieser Fehler für den Endnutzer erhalten. |
Aber wenigstens die von MetaModels mitgelieferten Standard-Templates sollten gehen, finde ich :-) |
Ja, aber da sind wir halt noch nicht durch alle durch. Die Idee dies zuschaltbar zu machen koennte man jedoch aufgreifen. |
Ist eine sehr schöne Idee @discordier |
Ja, bitte nen Schalter rein. Ne Globale reicht. |
This issue has been labeled with "testing" but got no feedback. We are reliant on feedback to prove a ticket fixed as we can not tell if the ticket has been resolved if we receive no feedback. @cyberlussi could you please have a final look at this and tell if your issue has been resolved? |
gibt es den schalter schon? |
See 3f89bbb |
@discordier für was steht die Variable |
Die wird in der Tat nur in:
Je auf Zeile 3 verwendet. |
auch bei *.html5 kommt es vor - nur die Suche spuckts nicht aus...
ist für "hideLabel" |
Mit den neuesten Commits und dev-tng (c2d0092) scheint das Template nicht zurechtzukommen ...
The text was updated successfully, but these errors were encountered: