Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Einzelne Felder in Print.tpl.php mit PHP ausgeben.

Eingetragen von Brian (158)
am 16.04.2012 - 11:54 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x

Hallo,

ich habe mal eine Frage an die PHP Leute hier im Forum.

Wie kann ich einzelne Felder (oder auch gruppen) über die print.tpl.php mit php ausgeben.
Ich habe es mit <?php print render($content['field_name'])?> versucht, bekomme es aber so nicht hin.
Kann mir jemand weiterhelfen ?

‹ alle kennwörter reseten und mailbenachrichtigung [gelöst] Advanced Forum (D6.x): Forum-User kann fremde Beiträge editieren. ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Lass dir doch mal mit

Eingetragen von Exterior (2903)
am 16.04.2012 - 14:38 Uhr

Lass dir doch mal mit dsm($content); den Inhalt von $content ausgeben, dann siehst du, was für Werte da drin stehen und wie du darauf zugreifen kannst. Damit dsm() funktioniert, musst du allerdings das Devel-Modul installieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was meinst du genau mit "dsm"

Eingetragen von Brian (158)
am 16.04.2012 - 16:25 Uhr

Was meinst du genau mit "dsm" ausgeben ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Installiere das Devel-Modul

Eingetragen von Exterior (2903)
am 16.04.2012 - 16:32 Uhr

Installiere das Devel-Modul und rufe in deiner print.tpl.php dsm($content); auf.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Passiert leider garnichts

Eingetragen von Brian (158)
am 16.04.2012 - 17:25 Uhr

Passiert leider garnichts wenn ich das versuche... (reg. cache geleert) ?!?

  • Anmelden oder Registrieren um Kommentare zu schreiben

...kann mir da keiner einen

Eingetragen von Brian (158)
am 17.04.2012 - 09:37 Uhr

...kann mir da keiner einen weiteren Tip geben ?

Warum kann ich den gesammten content mit <?php print $print['content']; ?> ausgeben,
aber nicht den Inhalt einzelner Felder. ???<?php render($content['field_name']); ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

dann ruf mal folgendes in

Eingetragen von Exterior (2903)
am 17.04.2012 - 11:36 Uhr

dann ruf mal folgendes in deinem Template auf:

<?php drupal_set_message('<pre>' . print_r($content, 1) . '</pre>'); ?>

Damit dürftest du sehen, was in der Variable steht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Variablen

Eingetragen von stBorchert (6003)
am 17.04.2012 - 11:55 Uhr

$content ist in diesem Template nicht definiert. Aus diesem Grund kann bei <?php print_r($content) ?> auch nichts ausgegeben werden (ausser der Fehlermeldung "Undefined variable $content in ..." bei halbwegs vernünftig eingestelltem Error-Reporting).

Um zu sehen, welche Variablen im Template zur Verfügung stehen,
* installiere Dir [do:devel Devel] (falls nicht bereits geschehen)
* füge ins Template <?php dpm(get_defined_variables()); ?> ein

So bekommst Du eine Liste sämtlicher im Template verfügbarer Variablen und siehts auch gleich deren Struktur und Inhalt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke erstmal für eure

Eingetragen von Brian (158)
am 17.04.2012 - 13:42 Uhr

Danke erstmal für eure Antworten.
Wenn ich in die print.tpl.php folgendes einfüge...
<?php drupal_set_message('<pre>' . print_r($content, 1) . '</pre>'); ?>
.. passiert beim aufrufen rein garnichts.

Wenn ich es mit <?php dpm(get_defined_variables()); ?> versuche, bekomme ich
eine Felhlermeldung.

Fatal error: Call to undefined function get_defined_variables() in C:\Users\...\print.tpl.php on line 38

Devel ist installiert und das Modul ist auch aktiviert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann mach mal das hier: <?php

Eingetragen von Exterior (2903)
am 17.04.2012 - 13:55 Uhr

Dann mach mal das hier:

<?php dpm(get_defined_vars()); ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Funktion

Eingetragen von stBorchert (6003)
am 17.04.2012 - 14:02 Uhr

Äh ja, sorry. get_defined_vars() natürlich.

PS: das hätte eine schnelle Suche nach "php get_defined_variables" auch korrigieren können. Wollte ich nur mal anmerken ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, geht schon mal. Mehr oder

Eingetragen von Brian (158)
am 17.04.2012 - 14:34 Uhr

Ok, geht schon mal. Mehr oder weniger.
Drupal gibt mir die info auf meiner Startseite aus und nicht unter http://localhost.projekt:8082/print/node...

Das konnte ich finden. Und das müsste ich ja aufrufen.... oder ?

variables (Array, 39 elements) => print (Array, 22 elements) => node (Object) stdClass => field_name (Array, 1 element) => und (Array, 1 element) => 0 (Array, 5 elements) => value (String, xxx characters ) xxx

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das wird dir auf der

Eingetragen von Exterior (2903)
am 17.04.2012 - 14:56 Uhr

Das wird dir auf der Startseite ausgegeben, weil du das dpm im Template aufrufst. An der Stelle sind schon alle Nachrichten für den aktuellen Seitenaufruf verarbeitet, deswegen siehst du da immer die Nachrichten des vorherigen Seitenaufrufs.

Eigentlich müsstest du die Felder mit den einzelnen Variablen-Inhalten in der dpm-Ausgabe doch öffnen können, oder? Dann schau doch mal, ob du da drin das Feld findest, das du brauchst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

habe ich doch

Eingetragen von Brian (158)
am 17.04.2012 - 15:07 Uhr

habe ich doch hier...?

variables (Array, 39 elements) => print (Array, 22 elements) => node (Object) stdClass => field_name (Array, 1 element) => und (Array, 1 element) => 0 (Array, 5 elements) => value (String, xxx characters ) xxx

nur was mache ich damit jetzt?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gib uns bitte mal einen

Eingetragen von Exterior (2903)
am 17.04.2012 - 15:20 Uhr

Gib uns bitte mal einen Screenshot von der dpm-Ausgabe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 6 Wochen 6 Tagen
  • Hey danke
    vor 7 Wochen 11 Stunden
  • Update: jetzt gibt's ein
    vor 7 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 7 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 7 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 8 Wochen 3 Tagen
  • In der entsprechenden View
    vor 8 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 8 Wochen 3 Tagen
  • gelöst
    vor 10 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 11 Wochen 12 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20460

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 17 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