Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

PHP Fehlermeldung bei selbst erstellten Theme "Undefined index: de in include()"

Eingetragen von Holly (33)
am 03.09.2013 - 21:26 Uhr in
  • Themes & Theming
  • Drupal 7.x

Hallo Liebe Drupal Community,

ich bin mit einem neuen Projekt auf Drupal 7 gewechselt. Nun bin ich beim Themen auf ein Problem gestoßen welches mich die letzten 2 Tage zu Verzweiflung gebracht hat.

Ich habe mir des Modul Content Temples installiert um die PHP-Strings zum Themen im HTML herauszufinden.

Konkret geht es um diesen Teil:

<?php print $node->field_kurzbeschreibung[$node->language][0]['safe_value']; ?>

Wenn ich dieses in meinen "node--article.tpl.php“ einfüge bekomme ich diese Fehlermeldung:

Notice: Undefined index: de in include() (Zeile 4 von /Applications/XAMPP/xamppfiles/htdocs/montessori-ffb/sites/all/themes/montessori_ffb/node--article.tpl.php).

Leider ist mir es nicht gelungen das Problem zu lösen :-( Danke im Voraus!

Gruß Holger

‹ Problem mit Bootstrap PHP Fehlermeldung bei selbst erstellten Theme "Undefined index: de in include()" ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Verwende das Devel

Eingetragen von quiptime (4972)
am 03.09.2013 - 21:47 Uhr

Verwende das Devel Modul.

Damit kann man aus Code heraus Variablen ansehen. Bspw.:

<?php
dsm
($node);
dsm($node->field_kurzbeschreibung);
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deinen Tipp! Ich

Eingetragen von Holly (33)
am 03.09.2013 - 21:58 Uhr

Danke für deinen Tipp! Ich habe das Devel Modul schon mal installiert. Leider hat mir das meine Seite extrem zerschossen.

Ich habe deinen Vorschlag mal bei mir eingefügt. Leider habe ich auch hier eine Fehlermeldung:

Fatal error: Call to undefined function dsm() in /Applications/XAMPP/xamppfiles/htdocs/montessori-ffb/sites/all/themes/montessori_ffb/node--article.tpl.php on line 5

  • Anmelden oder Registrieren um Kommentare zu schreiben

Man muss Module nach dem

Eingetragen von quiptime (4972)
am 03.09.2013 - 22:35 Uhr

Man muss Module nach dem Installieren auch aktivieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schreib das mal so! <?php if

Eingetragen von Ionit (1802)
am 03.09.2013 - 22:41 Uhr

Schreib das mal so!

<?php

if ($node->field_kurzbeschreibung) {
print
$node->field_kurzbeschreibung[$node->language][0]['safe_value'];
}
?>

oder

<?php

if (!empty($node->field_kurzbeschreibung[$node->language][0]['safe_value'])) {
print
$node->field_kurzbeschreibung[$node->language][0]['safe_value'];
}
?>

Du musst halt vorher abfragen ob dieses Feld/Value überhaupt existiert. Alternativ. müsste auch isset gehen ... PHP möchte das so!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider bin ich erste jetzt

Eingetragen von Holly (33)
am 08.09.2013 - 20:56 Uhr

Leider bin ich erste jetzt dazu gekommen die vorgeschlagenen Varianten auszuprobieren.

Leider besteht auch hier das gleiche Ergebnis. Die Fehlermeldung! Bei Variante zwei passiert einfach gar nichts.

Ich glaube es wurde das Problem auch noch nicht verstanden. Es wird hier wohl der Variableninhalt de gesucht den es nicht zu geben scheint.

Manche PHP-Strings funktionieren auch einwandfrei wie z.B.:

<?php
print $title
?>

$node->field_kurzbeschreibung oder $node->field_nachricht wiederum nicht. Hier wird die Fehlermeldung ausgegeben. Wenn ich einfach nur

<?php
print $field_kurzbeschreibung
?>
schreibe wird Array ausgegeben.

Ich bin kurz davor wieder auf Drupal 6 zu gehen. Ich bekomme das Problem nicht in den Griff :-(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und warum verwendest Du Devel

Eingetragen von wla (9461)
am 08.09.2013 - 21:45 Uhr

Und warum verwendest Du Devel nicht um Dir die Struktur zeigen zu lassen? Die Datenstruktur bei den Feldern hat sich gegenüber Drupal 6 deutlich verändert. Damit wirst Du Dich wohl oder übel anfreunden müssen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

print

Eingetragen von caw (2762)
am 09.09.2013 - 05:33 Uhr

print $node->field_kurzbeschreibung[$node->language][0]['safe_value'];
das gibts in drupal 7nicht mehr!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, und was soll ich mit

Eingetragen von Holly (33)
am 09.09.2013 - 19:14 Uhr

Ok, und was soll ich mit dieser Information anfangen?

Ich habe das Devel Modul installiert. Es zeigt mir auch viel an aber anscheint nicht das Wesentliche. Zumindest nicht das was ich brauche. Was sollte es denn anzeigen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Devel-Modul zeigt Dir

Eingetragen von wla (9461)
am 09.09.2013 - 19:49 Uhr

Das Devel-Modul zeigt Dir neben Ansicht und Bearbeiten einen weiteren Tab. Dort kannst Du einen Node in seiner Struktur erforschen, indem Du Dich durch die Ebenen klickst. Dabei siehst Du genau, ob es Arrays oder Objekte sind und wie die Keys heißen. Das sollte dann doch ausreichen, um die für die Ausgabe notwendige Angaben zu sehen, PHP-Kenntnisse vorausgesetzt.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also es scheint mir so als

Eingetragen von Holly (33)
am 09.09.2013 - 19:50 Uhr

Also es scheint mir so als würde es bei allen Feldern die mit dem Modul Field erstellt worden sind nicht funktionieren.

Also:

<?php
print $title
?>
funktioniert einwandfrei.

<?php
print $node->field_kurzbeschreibung[$node->language][0]['safe_value']
?>
wiederum nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du hast Dir immer noch nicht

Eingetragen von wla (9461)
am 09.09.2013 - 19:55 Uhr

Du hast Dir immer noch nicht die Struktur angesehen!!! Dann hätte Dir nämlich auffallen müssen, daß es inzwischen nur 'value' und nicht mehr 'save_value' heißt. Titel ist kein Feld, sonder ein Attribute des Nodes und wird anders behandelt. Man darf aber von Dir auch erwarten, daß Du Dich auch selbst bemühst und nicht nur dumm rumfragst.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, genau das habe

Eingetragen von Holly (33)
am 09.09.2013 - 19:59 Uhr

Hallo Werner,

genau das habe ich auch in der Beschreibung gelesen nur seine es bei mir aus irgendeinem Grund nicht zu funktionieren. Es werde die ganze Sache wohl mal neu aufsetzen. Durch das ganze herum Probieren scheint irgendwas kaputt gegangen zu sein.

Oh man, jetzt sitz ich schon fast 4 Tage an diesem Problem. Bei einem Anderen Projekt (Drupal 6) habe ich einfach das Modul Content Temples installiert und mir die PHP Sachen herausgezogen. Wie z.B.: <?php print $node->field_links[0]['view']?> oder <?php print $node->field_bild[0]['view'] ?> funktioniert einwandfrei.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann erstelle dir doch

Eingetragen von Ionit (1802)
am 09.09.2013 - 20:07 Uhr

Dann erstelle dir doch einfach ein Template für den Nodetype

node--deinnodetype.tpl.php

da kopierst du

<?php

dpm
($node);

?>

rein und Devel zeigt dir dann das gesamte Node-Objekt (mit allen Feldern) an und schon weißt du wie du die Felder/Values ansprechen musst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es wurde mir vom Modul

Eingetragen von Holly (33)
am 09.09.2013 - 20:10 Uhr

Es wurde mir vom Modul Content Temples immer so angezeigt:

AnhangGröße
Bildschirmfoto 2013-09-09 um 21.02.05.png 422.51 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Und? So wie es dir angezeigt

Eingetragen von Ionit (1802)
am 09.09.2013 - 20:16 Uhr

Und? So wie es dir angezeigt wird, scheint es ja nicht zu funktionieren also nimm Devel und schau dir die korrekte Schreibweise der Feldausgabe an.

  • Anmelden oder Registrieren um Kommentare zu schreiben

So nun habe ich das Davel

Eingetragen von Holly (33)
am 09.09.2013 - 21:59 Uhr

So nun habe ich das Davel Modul und den Themer installiert. So wirklich schlau werde ich daraus noch nicht aber vielleicht kann mir es ja jemand erklären :-)

Ich habe ein Bildschirmfoto im Anhang.

Welche Infos kann ich hier wie verwenden?

AnhangGröße
Bildschirmfoto 2013-09-09 um 22.56.07.png 511.67 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

<?phpprint

Eingetragen von Ionit (1802)
am 09.09.2013 - 22:05 Uhr

<?php
print $node->field_kurzbeschreibung['und']['0']['safe_value'];
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

TOP! TOP! TOP! Hammer,

Eingetragen von Holly (33)
am 09.09.2013 - 22:10 Uhr

TOP! TOP! TOP! Hammer, Danke!!!!!

Habe jetzt auch verstanden wie das System funktioniert echt klasse.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 7 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Tag 23 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 7 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 8 Wochen 16 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 20 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association