fix(seo): Meta-Description-Fallback über object-Scope auflösen #72
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/seo-description-object-scope"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Nachtrag zu #58. Der dort eingebaute Description-Fallback griff nur zufällig.
Refs #58Warum
Der Fallback adressierte die Felder nackt (
articleTldr,articleLead,websiteContent). In Crafts Object-Templates funktioniert das aber nicht verlässlich:View.php:725-731macht nur Model-Attribute als Top-Level-Variablen verfügbar ($object->attributes()) — bei einem Entry sind das die Tabellenspalten, nicht die Custom-Felder.extraFields()auftauchen (Zeile 733-745).$variables['object']dagegen wird immer gesetzt (Zeile 747).Über
object.articleTldrist der Zugriff damit garantiert, ohne dieses Präfix hängt er davon ab, was Craft gerade exponiert. Genau deshalb wirkte der Fallback teils, teils nicht.firstBlockbleibt bewusst unpräfixiert — das ist eine lokale Twig-Variable aus{% set %}, kein Element-Zugriff.Belege (lokal, nach
project-config/applyund Container-Neustart)Alle drei Description-Vorlagen (beide Sprachen plus Standard) sind umgestellt.
🤖 Generated with Claude Code
https://claude.ai/code/session_017w4iMK5VNobPwXUWXmLKKh
Craft stellt in Object-Templates nur Model-Attribute als nackte Twig- Variablen bereit (View.php:725-731 iteriert `$object->attributes()`). Custom-Felder wie articleTldr landen dort nur, wenn sie zufällig in extraFields() auftauchen — `$variables['object']` dagegen ist immer gesetzt (View.php:747). Der Fallback greift damit erst zuverlässig, seit er die Felder über `object.` adressiert. firstBlock bleibt unpräfixiert: das ist eine lokale Twig-Variable aus `{% set %}`, kein Element-Zugriff. Refs #58 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017w4iMK5VNobPwXUWXmLKKh