[gelöst] Eigene Felder im eignen Inhaltstyp werden nach Upgrade auf V7 nicht angezeigt --> Undefined offset: 0
Eingetragen von ananda (35)
am 22.02.2012 - 18:50 Uhr in
am 22.02.2012 - 18:50 Uhr in
Hallo,
nach dem Upgrade auf Drupal 7 inkl. CCK-Migration werden bei mir die eigens in Drupal 6 erstellten Felder nicht angezeigt.
Ich habe in der node--produkte.tpl.php folgende Zeilen stehen
<strong>Artikelbezeichnung:</strong><br /> <?php print $node->field_pr_artikel_bezeichnung[0]['view'] ?><br />
<strong>Artikelnummer:</strong><br /> <?php print $node->field_pr_artikel_nr[0]['view'] ?><br /><br />
Als Fehler erhalte ich folgende Meldung
Notice: Undefined offset: 0 in include() (line 1... \templates\node--product.tpl.php).
Notice: Undefined offset: 0 in include() (line 2... \templates\node--product.tpl.php).
Jetzt hat sich da in in Drupal 7 wohl etwas geändert, aber wie werden die Felder in Drupal 7 jetzt angesprochen?
Gruss ananda
- Anmelden oder Registrieren um Kommentare zu schreiben
Mach Dir doch ein
am 22.02.2012 - 23:33 Uhr
Mach Dir doch ein print_r(...) in den template-File. Bei Drupal7 kommt ein sprachbezogener Key als erstes (z.B. ['und'] für sprachneutral). Außerdem ist der Inhalt nicht notwendigerweise in einem mit ['view'] gekennzeichneten Feld sonder es kann auch ['value'] oder ['safe_value'] sein.
(siehe http://www.drupalcenter.de/node/39985)
Beste Grüße
Werner
Danke für den Hinweis.Jetzt
am 23.02.2012 - 10:28 Uhr
Danke für den Hinweis.
Jetzt funktioniert es. Ich verwende folgenden Code:
print $node->field_pr_artikel_bezeichnung['und'][0]['value']
Einen Hinweis hierzu habe ich auch hier gefunden.